2016-01-13 120 views
3

我已經開發了幾年的Mac App Store和iOS應用程序。我不希望知道通過解決配置問題花了多少小時,幾天或幾周(?)...在真實設備上測試Mac App Store應用程序 - 如何導出?

我的一個Mac應用程序的目標是OS X 10.7+。雖然一切工作都很好,但在上次更新後,有些用戶在10.7上使用該應用程序時報告出現問題。其他OS X版本正常工作。

過去,我只是將項目從開發中的計算機(iMac)克隆到運行特定OS X版本的MacBook。然後我在Xcode中打開項目,運行它並檢查問題是什麼。這對蘋果來說很容易,因爲這不再可能。

該項目僅在Xcode 7+中編譯(由於多種原因)。 Xcode 7在10.10+上運行,因此在10.7上進行測試是不可能的。

我一直在試圖構建/導出應用程序,在我的MacBook上測試它整天沒有任何成功。該應用程序根本無法在MacBook上的10.7上啓動。當然,MacBook的是一個已註冊的設備,包括在我的配置型材等

這是我的工作流程:

  • 移除了所有的應用程序App Store的具體的權利在Xcode/Target/Capabilities
  • 創建新的通配符證書和提供個人資料,不包括任何App Store的具體的權利
  • 選擇的新的配置文件中Xcode/Target/Build Settings/Code Signing
  • 運行Product/Archive
  • 在主辦單位選擇存檔並點擊導出

在這裏我嘗試了幾種不同的組合(簽名,無簽名等)。無論我選擇Export a Developer-Signed Application還是Export as a Mac Application,結果都是一樣的。

當我將創建的應用程序文件複製到我的MacBook並啓動它時,沒有任何反應。圖標閃爍一次,這就是全部。只有控制檯給出了有關問題的提示:

殺死了com.mycompany.myapp,因爲它不允許使用com.apple.developer.team-identifier權利。

很好......正如解釋過的,我從應用程序和配置文件中刪除了所有權利。這種權利來自何方,我如何擺脫它?

有沒有辦法在另一臺設備上測試應用程序的所有功能(==所有權利)?

回答

2

我應該早些時候回答我自己的問題。回到一月份,我不知何故能夠讓應用程序在我的另一臺Mac上運行。現在我必須解決同樣的問題,並且需要一段時間才能再次找出正確的解決方案。

所以,也許這會幫助別人解決同樣的問題。至少它會幫助我的未來 - 我記得要做什麼:-)

  • 將應用程序歸檔,就像準備將應用程序提交到App Store一樣。
  • 切換到主辦單位,並選擇剛纔創建的存檔
  • 選擇Export...,而不是Upload to App Store...
  • 選擇Export a Developer ID-signed Application(第二個選項)。 請勿請選擇Export a Development-signed Application(第三選項)。其實我不知道有什麼區別,但只有第一個可以工作......)
  • 點擊Next,Organzier會從您的開發賬戶中提取配置信息。 不要選擇提取配置文件,但從下拉框中選擇Use local signing assets而不是
  • 在下一步中單擊ChooseExport
  • 完成

好運和快樂的應用程序簽名...

相關問題