我的 iOS 项目有一个嵌入式框架。我正在尝试在 Bitrise 上构建它,但它失败了,因为它尝试使用与实际项目相同的配置文件对这个框架进行代码签名。
这是它产生的错误(为了便于阅读,分成不同的行):
❌ Code Sign error: Provisioning profile does not match bundle identifier:
The provisioning profile specified in your build settings
(“Profile Name”) has an AppID of “com.example.mainidentity”
which does not match your bundle identifier
“com.example.frameworkidentity”.
我已经尝试过使用 Provisioning Profile进行强制代码签名,使用 Identity进行强制代码签名,没有任何一种和其他各种排列。在框架的构建设置中将代码签名身份从iOS 开发人员更改为不进行代码签名。等等。
我在主项目的 Build Phases 中保留了Code Sign on Copy 。
似乎没有任何效果。
据我了解,嵌入式框架应该在您归档项目时使用 iOS 开发人员身份进行签名。
-
项目存档在我的本地机器上很好。
环境与信息:
使用工作空间,嵌入式框架确实有它自己的 pod,主项目也是如此。
我在 OS X 10.11.6 上使用 Xcode 7.3
配置文件是iOS UniversalDistribution类型之一。
Bitrise 工作流程使用:
证书和配置文件安装程序 - 1.7.0
Xcode:创建存档 - 1.9.2
如果需要任何其他信息或任何需要澄清的事情,请告诉我!
谢谢!!