2016-09-20 55 views
0

我的iOS项目具有嵌入式框架。我试图建立它Bitrise,而是因为它试图代码签名具有相同的provisioning profile的实际项目这个框架失败。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”. 

我已经与力代码置备档案签署试了一下,用力代码标识签约,没有任何其他排列。将代码签名标识iOS开发者改为不要在框架的Build Settings中输入代码。等

我在主项目的构建阶段留在复制代码签名。

似乎没有任何工作。

这是我的理解是,你项目归档嵌入式框架应该只是iOS开发者的身份登录。

-

该项目档案在我的本地机器罚款。

环境&信息:

使用工作区,嵌入式框架确实有它自己的豆荚一样,主体工程。

我使用的Xcode 7.3 OS X 10.11.6

的供应曲线是的iOS UniversalDistribution类型之一。

的Bitrise工作流程是使用:

  • 证书和文件安装 - 1.7.0

  • 的Xcode:创建存档 - 1.9.2

如果任何其他信息是需要或任何需要澄清让我知道!

谢谢!

回答

2

你不应该使用“强制代码供应配置文件签署”在这种情况下,作为(这是简单的通过Xcode中的一个选项)将迫使该特定的个人资料将被用于该项目的每一个部分!

你可以在这里找到更多的信息:https://bitrise-io.github.io/devcenter/ios/code-signing/#full-manual-full-control

TL; DR;请不要使用完整的配置文件ID,而是如果您真的必须(也可能只是Force Prov配置文件的类别,如“iPhone Distribution”)使用“Force Identity”,则Xcode将根据以下内容找出要使用的配置文件:身份和捆绑ID等

也就是说,自Xcode 7推荐的方式是使用“导出选项Plist”,如果您选择自动代码签名,这是您唯一的选择在Xcode 8中。简而言之,推荐的方法是使用开发代码签名进行初始签名,然后为Xcode指定“导出方法”(在Bitrise的情况下,这是Xcode存档步骤的一个选项)。这里唯一要注意的是,您需要开发分发证书&配置文件才可用。但是一旦你这样做了,选择正确的发布版本就像将“导出方法”选项(Xcode存档步骤)设置为您要使用的类型(例如ad-hocapp-store)一样简单。

更多信息:https://bitrise-io.github.io/devcenter/ios/code-signing/#using-export-options-available-for-xcode-7-and-xcode-archive-step-v191

PS:如果你想迁移到新的代码签名选项,你应该重置您先前指定的输入 - 可能是最快的方式,如果你使用Web UI,是删除Xcode存档步骤,然后将新的一个添加到同一位置。

+1

谢谢你Viktor。这工作完美:) –