2017-01-10 38 views
1

目前,我有我的Xcode中的以下配置。我試圖測試應用程序。直接與通知設備啓用即APNS我們如何測試ios發佈應用程序。在設備通配符配置文件

我)代碼簽名身份爲「iPhone分佈」 II)供應配置文件作爲通配符

問題1:我可以通過iTunes在我的裝置直接安裝archieving後?

問題2:WildCard配置文件是否會創建發佈/調試版本?這個通配符概念有沒有什麼可做的發佈/調試?

問題3:沒有Testflight,有什麼方法可以測試我的應用程序。在發佈模式直接在設備?

幫助表示讚賞! 我被困在這裏。

+0

你爲什麼不把你的調試版本指向現場服務器並測試你的應用程序? –

+0

@InderKumarRathore我想測試實際發佈版本,因爲這是混合應用程序。並且在發佈模式下,所有檢查器都被禁用w.r.t調試。我想確認所有這些東西 – Anand

回答

0

答案很簡單:不管你導出/釋放你應用程序與分佈輪廓

,它會被視爲「分配」,因此,它會匹配您的發件人生產APNS證書。不管你如何安裝或下載ipa。

例如TestFlight。否則,如果您使用開發人員配置文件導出/發佈/共享您的應用程序,它將計爲「開發人員」,因此您可以在發件人中使用Sandbox開發人員APNS證書。

例如通過XCode在手機中安裝應用程序。

您不應該使用通配符配置/證書。

因此,請注意App的簽名,這將爲您提供有關您需要配對的證書的線索。

我經常這樣做,我將推送通知發件人(應該匹配APNS證書)中的證書切換回來並轉發。

讓我知道你是否需要進一步澄清。

問題3.您可以在所有可能的情況下測試推送通知,Ad-Hoc,iTunes,TestFlight,直接安裝,您只需要注意使用導出/安裝應用程序的證書並正確簽名正如我剛纔所說)。

快樂編碼!

APNS Certificate for Developing Mode

0

置備天寒通配符的App-ID並沒有給蘋果推送通知的權利。

您需要:

  1. aps-environment授權設置爲production的應用程序。如果要使用APNS沙箱環境進行測試,則應將其設置爲development
  2. 您的App-ID的供應配置文件,其中包含使用aps-environment授權集安裝應用程序的權限。
  3. 供應配置文件中包含的代碼簽名證書和私鑰。

要檢查您可以運行以下命令的應用程序的權利:

$ codesign -d --entitlements :- path/to/Payload/MyApp.app/MyApp 
.... 
    <key>aps-environment</key> 
    <string>production</string> 
.... 

要檢查的權利的供應配置文件,我覺得它最容易打開TextEdit.app配置文件(該文件拖到停靠欄圖標)並搜索「權利」。

可以在Apple開發人員中心檢查代碼簽名證書的設置。

相關問題