我有一個簡單的問題。我一直在測試我的iPhone應用程序的開發推送通知證書,並且工作正常。我只想知道在將應用程序提交給AppStore之前是否可以測試生產證書?我確實嘗試過,但是當我使用生產證書時,消息不會出現。當我使用生產證書時,Apple是否要求應用程序在AppStore中?iPhone:生產證書推送通知測試
謝謝。
我有一個簡單的問題。我一直在測試我的iPhone應用程序的開發推送通知證書,並且工作正常。我只想知道在將應用程序提交給AppStore之前是否可以測試生產證書?我確實嘗試過,但是當我使用生產證書時,消息不會出現。當我使用生產證書時,Apple是否要求應用程序在AppStore中?iPhone:生產證書推送通知測試
謝謝。
如果您創建一個Ad-Hoc配置文件,您會發現它使用生產證書,這可能是最簡單的測試方法。
UPDATE:
有一些步驟,以這一點,但在本質上;
1)團隊負責人需要創建一個新的分發配置文件。這是通過在創建新配置文件時選擇「Ad Hoc」而不是「App Store」來完成的。請注意,您無法爲此使用通配符應用程序ID,您需要爲應用程序指定一個特定的應用程序ID,儘管您可能已經擁有該應用程序ID。
2)設置您的系統以便構建歸檔文件時使用新創建的Ad Hoc配置,設置此步驟所需的步驟在網上有詳細記錄,here is one example。
3)現在,當您將.ipa分發到鏈接到Ad Hoc置備配置文件的設備時,您會發現推送通知系統正在使用生產服務器。另外,我發現testflightapp對於管理Ad Hoc構建的分佈是非常有用的,儘管我最近才發現它,但現在正在節省我幾個小時,因爲我正處於運行中beta測試程序。
如果您將節省更多的時間和
調試
測試這些通知在生產環境中,無需構建&每次發佈,請按照下列步驟操作:
點擊應用程序的名稱,左側角球:
選擇「新建方案... 「並給它命名,
選擇「釋放」:
選擇它,所以它出現在左上角,你就完成了!
1:你不能使用分配,也不進行點對點配置調試,看this thread
對於即席分佈,請按照以下說明:
如何加載測試設備上的自組織分佈:
推送通知對即席發行工作:
在測試推送到開發環境時,應該記住一個嚴格的檢查表。他們中的大多數已經在上面提到。但這是解決我的問題的一件事,我想分享一下。我希望它能幫助別人。也就是:
請注意設備令牌ID,這是不同的開發& &生產環境。
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *deviceTokenStr = [[[[deviceToken description]
stringByReplacingOccurrencesOfString: @"<" withString: @""]
stringByReplacingOccurrencesOfString: @">" withString: @""]
stringByReplacingOccurrencesOfString: @" " withString: @""];
UIAlertView *alert= [[UIAlertView alloc]initWithTitle:deviceTokenStr message:Nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
}
感謝羅傑,但請您詳細說明Ad-Hoc配置文件嗎? – applefreak
我已經將我的答案稍微詳細地擴展了一下 – Roger
非常感謝羅傑給出了很好的解釋! – applefreak