使用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项目创建单独的配置文件/软件包标识符吗?我应该如何编码?
答
我已将此片段添加到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开发 - >自动。
你能发布错误消息吗? –