2017-10-05 69 views
1

我已經詹金斯大師在Ubuntu的AWS實例上運行,創造了Mac筆記本電腦作爲奴隸,當我跑在Mac它對筆記本構建使用Xcode是成功的,但是當我從觸發它詹金斯給予。詹金斯構建失敗:Xcode中找不到供應配置文件匹配

 error : 

     Check dependencies : No profiles for 'com.xyz.abc' were found: Xcode couldn't find a provisioning profile matching 'com.xyz.abc'. Code signing is required for product type 'Application' in SDK 'iOS 10.2' 

* ARCHIVE FAILED * The following build commands failed: Check dependencies (1 failure) Build step 'Xcode' marked build as failure. 

PS:

我已經嘗試閱讀以前的帖子,但其中大部分是具有MAC上運行詹金斯,也Xcode是同一臺服務器上運行的是不是我的情況。

因爲我能夠在xcode中運行我的項目,我覺得我的代碼簽名&供應配置文件是正確的。而且現在我能創建使用 Xcode的選項IPA:

產品 - >存檔在Xcode在Mac筆記本電腦

那麼爲什麼詹金斯是無法創建IPA?

我也已經移動所有的鍵在login.keychain到system.keychain

我已用java從屬agent.jnlp

詹金斯控制檯輸出連接詹金斯主(ubuntu的)到從(MAC):

============================================== ============= ==可用的供應配置文件 [ios] $/usr/bin/security find-identity -p codesigning -v

27 )XXXXX「Mac開發者:阿希什Karpe(YYYYY)」

這是因爲在Mac筆記本電腦,所以我無法弄清楚什麼是錯的她Xcode的相似!

+0

任何解決方案? –

+0

bty當我刪除所有xyz。從/ Users/Shared/Jenkins/MobileDevice/ProvisioningProfile的mobileprovison仍然顯示Jenkins控制檯輸出:可用配置文件 [ios] $/usr/bin/security find-identity -p codesigning -v 14找到有效身份 ==我們可以嗎找到請求的供應配置文件? –

+1

所以我懷疑詹金斯在哪裏尋找配置文件? –

回答

2

最後我得到了解決方案,現在我可以看到我們可以使用MAC筆記本電腦作爲從屬設備,從Jenkins Master(Ubuntu AWS實例)構建IPA。

我的錯誤是創建的配置文件太多。當我使用一個配置文件(10位開發團隊ID)時,Mac筆記本電腦上的Xcode正常工作,因此我在Jenkins端使用了相同的配置,但是失敗了!

此外,Jenkins在Jenkins主站上配置Provisioning配置文件時顯示了所有檢測到的配置文件,並嘗試使用另一個10位數的開發團隊ID,該配置文件適用於我。

現在所有在一起,我可以使用Jenkins創建IPA,但我不確定爲什麼我的配置文件在Xcode中工作但在Jenkins中沒有工作。

因爲,我的任務完成到這裏回答標誌着它在如此情況下,別人的臉類似的問題,他可以用10位的開發團隊ID試圖得到它的工作!

希望這樣可以幫助別人,因爲我很沮喪,並開始討厭IOS部署!