2015-09-10 41 views

回答

94

生成設置>代碼簽名>代碼簽名資源規則路徑下的項目設置 - 刪除代碼簽名資源規則路徑的值。對我來說這個固定的問題

+0

我看起來像這樣工作,但記得清理構建文件夾。 –

+3

我有同樣的問題。我們有一些編譯自動化軟件,在Project.xcconfig文件中設置這個路徑。註釋掉了,所有內容和提交都很好。 '// CODE_SIGN_RESOURCE_RULES_PATH = $(SDKROOT)/ ResourceRules.plist' – mattv123

+2

有同樣的錯誤與Cordova一起在文件platforms/ios/cordova/build.xcconfig中註釋掉了CODE_SIGN_RESOURCE_RULES_PATH,修復了它 – StarQuake

2

檢查您的info.plist,如果你有聲音CFBundleResourceSpecification空的,如果你不需要它,以便將其刪除。

如果你需要它,所以你需要檢查你在Code Signing Resource Rules Path下使用的值,在建立設置

+2

面對同樣的問題,我不知道在我的info.plist中有'CFBundleResourceSpecification'? –

+1

你的代碼簽名資源規則路徑中有什麼嗎?檢查構建設置,如果它是空的,只需刪除它。 –

+0

我在Build Settings中添加了'Code Signing Resource Rules Path',並且從iTunesConnect獲得了相同的'CFBundleResourceSpecification'錯誤。 :( – Hlung

0

由於我使用Jenkins自動構建,請刪除CODE_SIGN_RESOURCE_RULES_PATH = $(SDKROOT)/ResourceRules.plist導致失敗構建。但隨着xcode的建設,它的工作。

57

我跟董惠麗是同一條船。我也在使用詹金斯。如果我刪除CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist我無法構建。如果我添加它,我可以構建但不能提交給Apple。

UPDATE - >我現在可以使用Jenkins構建並上傳到Apple。
我所做的是:

  1. 刪除CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist
  2. 找到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication腳本並進行更新。
    找到線,包括腳本

    my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements,resource-rules", 
            "--sign", $opt{sign}, 
            "--resource-rules=$destApp/ResourceRules.plist"); 
    

    改變它下面的代碼:使用開發工具測試版內置無法提交到iTunes Connect的

    my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements", 
            "--sign", $opt{sign}); 
    
+2

這對我非常有幫助。我終於讓我的詹金斯buildscript再次工作。 – Tobiaswk

+0

這也幫助了我,我覺得它應該是被接受的答案,因爲它更完整。 – Triztian

+0

像魅力一樣工作 –

0

應用。

嘗試使用GM或發佈版本的工具。

5

問題在於Jenkins的Xcode集成插件。 特別是,在構建詳細信息窗格中有一個複選框,名爲: 「打包應用程序和構建.ipa?」

此功能將調用 'xcrun PackageApplication'並帶有可選的'--embed'和'--sign'標誌集。

大多數情況下,您將已經運行密碼,並且在大多數情況下,配置配置文件的嵌入是多餘的。不幸的是,插件的作者沒有考慮到這一點,這兩個可選參數不能通過jenkins插件的GUI進行配置。

解決方案:

請勿選擇此選項!

這個選項有三個參數:

  • '的.ipa文件名模式':例如:爲MyApplication

  • '輸出目錄':例如:輸出

  • 「清單plist URL'(我沒有用過這個...)

代替,手動使用的參數,你會在GUI的「包」選項生成後添加「執行shell」打包.ipa文件:

/bin/mkdir $(PWD)/build/OUTPUT  
/usr/bin/xcrun -sdk iphoneos PackageApplication -v $(PWD)/build/MyApplication.app -o $(PWD)/build/OUTPUT/MyApplication.ipa 
+0

即席分發需要嵌入配置文件,不是嗎? – JDL

+0

@JDL:是的。但在構建過程的這個階段,配置文件已經被嵌入。 – kent

相關問題