使用Xcode和可可豆荚代码签名

问题描述:

我在我的项目中添加了豆荚。目前我已添加2个豆荚。所以在Pods.xcodeproj中有三个目标。使用Xcode和可可豆荚代码签名

而且我podfile看起来像这样

platform :ios, "8.0" 
use_frameworks! 

target 'ARSConsumerMaster-Sample1' do 

pod 'ObjectMapper', '~> 0.19' 
pod 'JSONModel', '~> 1.2.0' 

end 

target 'ARSConsumerMasterTests' do 
end 

target 'ARSConsumer-Sample2' do 
end 

我发现这个片段。但是不知道即使我用这个,说不要在构建设置协同设计在哪里写这些

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = "" 
      config.build_settings['CODE_SIGNING_REQUIRED'] = "NO" 
      config.build_settings['CODE_SIGNING_ALLOWED'] = "NO" 
     end 
    end 
end 

,我得到代码签名是最新的版本要求的错误。

我应该为我的pod项目创建单独的配置文件/软件包标识符吗?我应该如何编码?

+0

你能发布错误消息吗? –

我已将此片段添加到PodFile。我可以使用App Store配置文件和证书成功构建。但部署失败,出现错误

“无效的代码签名授权。您的应用程序捆绑包的签名包含代码签名权利,iOS不支持,具体而言,值为'XXXXXXXXXX.com.company.appcenter' 'Payload/app/Frameworks/Alamofire.framework/Alamofire'不受支持,该值应该是一个以您的TEAMID开头的字符串,后跟一个点'。',后面是捆绑标识符。“

XXXXXXXXXX是前缀为注册appid

这解决了问题

如果您正在使用的发布证书来创建你的构建与同

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
     <key>teamID</key> 
     <string>xxxxxxxxx</string> 
     <key>method</key> 
     <string>app-store</string> 
     <key>uploadSymbols</key> 
     <true/> 
    </dict> 
</plist> 

xcodebuild -exportArchive \ 
      -archivePath ${WORKING_DIRECTORY}/Archive/${APP_NAME}.xcarchive 
      -exportOptionsPlist exportPlist.plist 

创建ExportPlist.plist与TeamId和导出归档,设置荚的代码签名也到iOS分布 - >自动。

如果您使用开发证书来创建版本,请将代码签名设置为iOS开发 - >自动。