So-net無料ブログ作成
検索選択

[PHPエラー]Unable to send message ID 1: Invalid token (8).

サーバ(プロバイダ)に置いたPHPファイルを実行し、
APNS経由で、iPhone端末(クライアントアプリ)にプッシュ通知のテストをした際に
ブラウザで下記エラーが表示された。

ーーーーーーーーーーーーーーーーーーーーーーーーー
Wed, 26 Feb 2014 02:43:18 +0100 ApnsPHP[15323]: ERROR: Unable to send message ID 1: Invalid token (8).
ーーーーーーーーーーーーーーーーーーーーーーーーー

デバイストークンが無効なのでメッセージを送れないとゆう内容。
PHPファイルに記述してるデバイストークンが間違ってた。

【対処】
端末側でアプリを実行しデバイストークンを取得(Xcodeのログに出力)し、
PHPファイルに正しいデバイストークンを記述したらうまくいった。


[PHPエラー]Unable to connect to 'ssl://gateway.sandbox.push.apple.com:2195'

サーバ(プロバイダ)に置いたPHPファイルを実行し、
APNS経由で、iPhone端末(クライアントアプリ)にプッシュ通知のテストをした際に
ブラウザで下記エラーが表示された。

ーーーーーーーーーーーーーーーーーーーーーーーー
Tue, 25 Feb 2014 08:38:54 +0100 ApnsPHP[11935]: INFO: Trying ssl://gateway.sandbox.push.apple.com:2195...

Tue, 25 Feb 2014 08:38:55 +0100 ApnsPHP[11935]: ERROR: Unable to connect to 'ssl://gateway.sandbox.push.apple.com:2195': (0)
ーーーーーーーーーーーーーーーーーーーーーーーー


【対処】
「Push Notification用のSSL証明書」を作り直したらうまくいった。
ターミナルで証明書をp12ファイルからpemファイルに変換するのが失敗してたのかも。

ーーーーーーーーーーーーーーーーーーーーーーーー
Wed, 26 Feb 2014 02:24:47 +0100 ApnsPHP[835]: INFO: Trying ssl://gateway.sandbox.push.apple.com:2195...

Wed, 26 Feb 2014 02:24:49 +0100 ApnsPHP[835]: INFO: Connected to ssl://gateway.sandbox.push.apple.com:2195.
ーーーーーーーーーーーーーーーーーーーーーーーー


以下の設定が全て一致してないとプッシュ通知はうまくいかないので注意が必要。
・ios dev centerApple ID、プロビジョニングプロファイル
・Push Notification用のSSL証明書(pem)
・ルート証明書(pem)
・PHPファイルのパラメータ
 (SSL証明書、ルート証明書、デバイストークン)
・XcodeのBundle identifier、Code Signing

[エラー]Appの有効な“aps-environment”エンタイトルメント文字列が見つかりません

プッシュ通知のテストの際、Xcodeでビルド・実行した際に、ログに以下のエラーが出力。
※ 端末に「プッシュ通知を送信します。よろしいですか?」のポップアップもなし

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
didFailToRegisterForRemoteNotificationsWithError: Error Domain=NSCocoaErrorDomain Code=3000 "Appの有効な“aps-environment”エンタイトルメント文字列が見つかりません" UserInfo=0x14664340 {NSLocalizedDescription=Appの有効な“aps-environment”エンタイトルメント文字列が見つかりません}
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

XcodeでBundle identifier、証明書を設定してなかったのが原因。

【対処】
Xcodeの info > Bundle identifier 設定、
Xcodeの Build Settings > Code Signing > Provisioning Profile 設定。

【結果】
アプリを実行すると、端末に「プッシュ通知を送信します。よろしいですか?」のポップアップが問題なく表示された。

※「Push Notification用のSSL証明書」は事前に申請しとく
iTunes connectへのアプリ登録は不要


[リジェクト]Information Needed

アプリを申請した際にリジェクトされた

ーーーーーーーーーーーーーーーーーーーーーーー
We began the review of your app but are not able to continue because we need access to a video that demonstrates your app in use.



-We are not able to reproduce the feature. Would you please provide a demo video to show when the app feature is in use?



You can provide a link to a demo video of your app in iTunes Connect. Go to "Manage Your Applications," select your app, click "Edit" to edit the App Review Information, then scroll to the "Review Notes" section and add the demonstration video access details. Click "Save," then click "Submit New Metadata."



Once this information is available, we can continue your review.
ーーーーーーーーーーーーーーーーーーーーーーー

アプリの機能を再現できないので、アプリ使用方法のデモビデオを提供して欲しいとゆう内容。
何故かこれだけの理由で"Binary Reject"された。
"Binary Reject"されたら"Submit New Metadata"できないし。。

【対処】
アプリ使用方法の動画を作成し
iTunes Connect > "Manage Your Apps" > "対象のアプリ">"Review Notes"
に動画のURLを記述し、再申請。

img20140218.png

作成した動画はこちら↓↓↓


本日公開したアプリはこちら↓↓↓

アプリ申請から公開までの期間は何日??

iPhoneアプリを申請してからAppstore に公開されるまでの期間を計ってみたので記載します。

結論からゆうと、約10日でした。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
2014年2月4日(火) 11:04 申請(Waiting For Review

2014年2月8日(土) 3:55 審査開始(In Review)

2014年2月8日(土) 8:16 リジェクト(Metadate Reject)

2014年2月9日(日) 17:18 メタデータを修正し再申請(In Review)

2014年2月14日(金) 3:55 審査完了(Ready for Sale

2014年2月14日(金) 15:40 App store に公開

↑↑↑Appleからくるメールを参照 
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー

ちなみに、本日公開したアプリは以下です。



[エラー]@synthsize of 'weak' property is only allowed in ARC or CC mode

Xcodeでプロジェクトにサンプルコードを追加してビルドした際に下記エラーが発生。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
@synthsize of 'weak' property is only allowed in ARC or CC mode
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
スクリーンショット 2014-02-13 11.19.22.png

@property (nonatomic, weak) UIView *attachedTo;
の'weak' はARC環境じゃないと使えないらしい。

【対処】
propertyの'weak'を"unsafe_unretained" に変更。
スクリーンショット 2014-02-13 11.21.02.png

[エラー2] Apple Mach-O Linker command failed with exit code 1(use -v to see invocation)

以前と同じエラーに2hぐらいハマったのでメモ。
アプリをバージョンアップをする際、過去のプロジェクトをコピペしてビルドした際に下記エラーが発生。
ーーーーーーーーーーーーーーーーーーーーーーーー
Apple Mach-O Linker command failed with exit code 1(use -v to see invocation)
ーーーーーーーーーーーーーーーーーーーーーーーー

【原因】
xcodeのBuild Settings>Search Paths>Library Search Pathsに
過去のパス(広告関連)が残ってるのが原因。
以前、アプリのプロジェクトのフォルダを移動(デスクトップ→別のフォルダ)したので
リンクエラーになってた。
スクリーンショット 2014-02-10 11.15.10.png

【対処】
Admob広告とNend広告のSDKを一旦削除して、再度登録。
xcodeのBuild Settings>Search Paths>Library Search Pathsに
新しいリンクが追加されてた。

[エラー] Apple Mach-O Linker command failed with exit code 1(use -v to see invocation)

Xcodeをビルドした際に下記エラーが発生。
ーーーーーーーーーーーーーーーーーーーーーーーー
Apple Mach-O Linker command failed with exit code 1(use -v to see invocation)
ーーーーーーーーーーーーーーーーーーーーーーーー

ファイル名が重複している場合や、必要なフレームワークが追加されていない場合に
同様なエラーが発生するみたい。
原因を特定するのが難しい。

【対処】
Admob関連の警告も複数出てたので、一旦AdmobのSDKを削除して
再度追加したらエラーが消えた。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。

×

この広告は1年以上新しい記事の更新がないブログに表示されております。