Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以从命令行续订iOS配置文件吗?_Ios_Build Automation - Fatal编程技术网

可以从命令行续订iOS配置文件吗?

可以从命令行续订iOS配置文件吗?,ios,build-automation,Ios,Build Automation,我有一个构建脚本,我将在MacMini上作为构建服务器运行。它应该可以正常工作,但我仍然需要更新并手动获取最新的资源调配配置文件。有没有一种方法可以从命令行执行此操作?我不这么认为。非常确定你必须通过门户网站来完成这项工作。我使用Automator记录并创建了一个更新配置文件的应用程序 步骤如下(从“监视我”任务列表复制): 单击Dock中的Xcode(确保将Xcode固定到文档) 点击“窗口”菜单 组织者 单击“刷新”按钮 单击“登录”按钮(将凭据保存在密钥链中) 然后将其作为Refres

我有一个构建脚本,我将在MacMini上作为构建服务器运行。它应该可以正常工作,但我仍然需要更新并手动获取最新的资源调配配置文件。有没有一种方法可以从命令行执行此操作?

我不这么认为。非常确定你必须通过门户网站来完成这项工作。

我使用Automator记录并创建了一个更新配置文件的应用程序

步骤如下(从“监视我”任务列表复制):

  • 单击Dock中的Xcode(确保将Xcode固定到文档)
  • 点击“窗口”菜单
  • 组织者
  • 单击“刷新”按钮
  • 单击“登录”按钮(将凭据保存在密钥链中)
然后将其作为RefreshProvisionProfile.app(或其他地方)保存到桌面

要从任何终端或生成脚本运行它,请执行以下操作: /Users/User\u name/Desktop/RefreshProvisionProfile.app/Contents/MacOS/Application\Stub RefreshProvisionProfile.app/

似乎对我有用

下面是一些代码,我们使用这些代码来识别我们希望随项目一起交付给QA的概要文件:

#Copy profile from $ProfileName
cd "/Users/macbuild/Library/MobileDevice/Provisioning Profiles/"
ProfileFile="`grep -al $ProfileName *.mobileprovision`"
echo "Also copy $ProfileFile to the network"
if cp -fv $ProfileFile /Volumes/shared/Builds/$buildid/
then
    echo "Matching Provisioning Certificate: shared/Builds/$buildid/$ProfileFile"
fi
对于XCode 5.0.2,顺序如下:

  • 单击Xcode菜单,选择首选项
  • 选择账户选项卡
  • 在左窗格中选择一个Apple ID
  • 单击右窗格中的查看详细信息…按钮
  • 单击新窗口左下角的刷新按钮

删除错误的资源调配配置文件可能会重复?我经常遇到刷新过程向我发送的配置文件无效的问题,我必须在继续之前删除这些配置文件。@Brennan,这还不是一个简单的解决方案,但是从苹果的开发者网站上删除这些配置文件可以避免每次失效都要处理一次以上。这里似乎有一个答案——但您需要的是我尚未安装的Ruby。我遇到的问题是在开发人员门户上放弃了团队,仍然将我列为团队成员。我不确定我是否能轻易地离开这些团队。@Brennan,可以对配置文件进行grep处理——它们大部分是可读文本。也许运气好的话,你可以在坏的东西中找出一些独特的东西,然后删除它们。我在我的答案中添加了一些代码,因为它在注释中的格式不好。在Xcode 7.3中,我认为没有任何方法可以在GUI中查看是否应该刷新配置文件,并且没有任何按钮刷新配置文件。