我有一個iOS應用程序(我的第一個)我準備通過TestFlight進行beta測試。我遵循TestFlight的教程中創建IPA的步驟,但TestFlight桌面上傳器抱怨「dSYM未找到」。在研究了這個之後,我在這裏看到了幾個不同的問題,這些問題涉及到在Xcode 4.5下仍然需要構建armv6的目標。我檢查了我的Xcode設置,並且對於產品和我的一個編譯目標(我有3或4個腳本目標),「有效架構」設置爲「armv7,armv7s」。我記得當我升級到Xcode 4.5時不得不搞這個,我想我改變了它。我將Cocos2d作爲一個子項目來構建,我也對其進行了檢查。我唯一的其他檔案是libTestFlight.a,這當然是預先構建的。我解壓縮了IPA,查看了Info.plist,並且CFBundleExecutable實際上缺失,但Bundle Name,Bundle Display Name和Executable File都是正確的。還有什麼可能導致這個?請問編碼簽名或我的Ad Hoc Provisioning Profile是否存在問題?我做了一些更改,以使我的捆綁包標識符與iTunes Connect上的我的應用程序ID(區分大小寫問題)一致。TestFlight表示缺少dSYM(以前:IPA中缺少CFBundleExecutable)。
編輯:我確實有一個正確的CFBundleExecutable。我正在使用PListEdit Pro查看Info.plist,它報告的「可執行文件」實際上是CFBundleExecutable。我還採用特別簽署的IPA並使用Xcode組織者將其安裝到我的設備上,並且它運行得很好,所以IPA沒有問題,除了TestFlight桌面應用無法在其中找到dSYM。我解開IPA,看起來dSYM似乎不見了。我查看了.xcarchive我建立了IPA,並且dSYM出現在那裏,所以看起來它正在被代碼標記步驟所剝離,也許是?我從xcarchive中提取了dSYM,並試圖用我的IPA將它上傳到TestFlight。 IPA已正確上傳,但未出現dSYM上傳。