2016-02-29 100 views
1

我在我的項目中添加了豆莢。目前我已添加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

你能發佈錯誤消息嗎? –

回答

1

我已將此片段添加到PodFile。我可以使用App Store配置文件和證書成功構建。但部署失敗,出現錯誤

「無效的代碼簽名授權。您的應用程序捆綁包的簽名包含代碼簽名權利,iOS不支持,具體而言,值爲'XXXXXXXXXX.com.company.appcenter' 'Payload/app/Frameworks/Alamofire.framework/Alamofire'不受支持,該值應該是一個以您的TEAMID開頭的字符串,後跟一個點'。',後面是捆綁標識符。「

XXXXXXXXXX是前綴爲註冊appid

1

這解決了問題

如果您正在使用的發佈證書來創建你的構建與同

<?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 
0

創建ExportPlist.plist與TeamId和導出歸檔,設置莢的代碼簽名也到iOS分佈 - >自動。

如果您使用開發證書來創建版本,請將代碼簽名設置爲iOS開發 - >自動。