Nad*_*ian 5 xcode continuous-integration code-signing xcodebuild cocoapods
我在构建(存档)工作区时遇到问题,因为每当我运行
xcodebuild archive -workspace app.xcworkspace/ -scheme app-scheme -configuration Production -derivedDataPath ./build -archivePath ./build/Products/app.xcarchive DEVELOPMENT_TEAM=AAABBBCCCD PROVISIONING_PROFILE_SPECIFIER="prod DistProf" CODE_SIGN_IDENTITY="iPhone Distribution"
我明白了
XXX does not support provisioning profiles. XXX does not support provisioning profiles, but provisioning profile YYY has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor.
对于每个 Pod。当我省略DEVELOPMENT_TEAM标志时,我得到
Signing for "myAPP" requires a development team. Select a development team in the build settings editor that matches the selected profile "YYY".
所有 pod 都不需要签名。在命令行中指定标志似乎忽略了不同项目的设置。我无法使用自动签名,因为我不是颁发证书的团队的成员,我的计算机上只有证书和配置文件,因此任何快速通道解决方案都不起作用。此外,我无法在项目中设置一次,因为它来自第三方公司,而且我们无法共享我们的个人资料。如何将此项目设置为持续集成链?
我遇到了同样的问题,经过多次尝试错误后找到了可行的解决方案。
我无法使用命令行方法来工作,尽管我在这个 Google 群组中发现了相反的说法https://groups.google.com/forum/#!topic/cocoapods/q5x653je7MA
对我有用的是停止在命令行中指定团队、配置和身份,而是将其移至 xconfig 文件。
在使用 Cocoapods 的特定情况下,它是这样的:
创建 xconfig 文件。只需使用 Xcode 创建一个新的“配置设置”文件(位于新文件对话框中的“其他”下)即可完成此操作。该文件将为空。
在 xconfig 文件中填写代码签名的值。这可以通过首先在 xcode 的构建设置中设置值,然后复制并粘贴来完成。生成的文件看起来像这样:
#include "Pods/Target Support Files/Pods-xxx/xxx.release.xcconfig"
//:configuration = Release
DEVELOPMENT_TEAM = xxx
//:configuration = Release
PROVISIONING_PROFILE_SPECIFIER = xxx/xxx
Run Code Online (Sandbox Code Playgroud)
替换xxx为适合您的项目的正确值。其PROVISIONING_PROFILE_SPECIFIER值为
团队 ID 和配置文件名称的组合(在开发者门户中命名,不一定是实际文件名)
如此处指定的https://possiblemobile.com/2016/06/code-signing-xcode-8/
请注意,第一行是包含 cocoapods 生成的release.xconfig。这个很重要!如果你不这样做并运行pod update,你会看到一个警告弹出,要求你这样做,否则什么都不会起作用
评估您的项目以使用 xconfig 文件。这是通过转到项目的“常规”选项卡并滚动到“配置”设置来完成的。然后,您可以从发布下的下拉列表中选择新创建的 xconfig 文件
(有关如何使用 xconfig 文件的更多信息,请访问http://www.jontolof.com/cocoa/using-xcconfig-files-for-you-xcode-project/)
一切就绪后,您可以继续构建存档:
xcodebuild archive \
-workspace "xxx" \
-scheme "xxx" \
-sdk iphoneos \
-archivePath "xxx"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3804 次 |
| 最近记录: |