スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

iOSでリジェクトされた時に送られてくるクラッシュレポートの解析方法のメモ

xcode 6.4 の場合。
1. symbolicatecrash にシンボリックリンク
sudo ln -s /Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash ./symbolicatecrash


2. dSYMのパスを調べる
~/Library/Developer/Xcode/DerivedData/[アプリ名]-[ランダム文字列]/Build/Products/[Debug/Releaseなんちゃら]/[アプリ名].app.dSYM/

3. ./symbolicatecrash [クラッシュレポート].crash [2のパス]/[アプリ名].app.dSYM

4. Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 60. が出た場合
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer/"


5. もう一度3を実行すると、出てくる。


参考サイト
iOSのクラッシュログファイルをシンボリケートする
スポンサーサイト

iOSのpush通知の証明書の期限を調べる方法

期限切れのpush通知の証明書でpush通知を送ると
SSL operation failed with code 1. OpenSSL Error messages:
error:14094415:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate expired

こんなエラーが発生する。

期限切れを証明書からチェックする方法
openssl x509 -inform pem -in apns-prod.pem -text | grep 'Not After' | sed -e "s/^.\{24\}//"

これで、apns-prod.pem ファイルの期限日が表示される。


参考サイト
iosのpush通知用証明書期限切れ対応

push通知をする時の証明書の作成

push通知をする時の証明書の作成で、キーチェインから書き出したp12を
結構長ったらしいコマンドを4つくらいしてpemに変換していたけど
1行で出来る方法があったのでメモ。

openssl pkcs12 -in apns_prod.p12 -out apns_prod.pem -nodes -clcerts

apns_prod.p12は、キーチェインから書き出したもの。
apns_prod.pemは、任意でOK.


参考サイト
PUSH通知機能を持ったiPhoneアプリを作る(証明書の作成)

iPhoneアプリでpush通知する時に pemを作成する時のコマンドのメモ

iPhoneアプリでpush通知する時に
pemを作成する時のコマンドのメモ。

■developer用

openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem
cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem


■本番用

openssl pkcs12 -clcerts -nokeys -out apns-prod-cert.pem -in apns-prod-cert.p12
openssl pkcs12 -nocerts -out apns-prod-key.pem -in apns-prod-key.p12
openssl rsa -in apns-prod-key.pem -out apns-prod-key-noenc.pem
cat apns-prod-cert.pem apns-prod-key-noenc.pem > apns-prod.pem

iPhoneアプリ リジェクトされた

iPhoneアプリがリジェクトされたのでメモ。


We found that your app requires customers to register with personal information to access non-account-based features, which is not in compliance with the App Store Review Guidelines.

Apps cannot require user registration prior to allowing access to app features and content that are not associated specifically to the user. User registration that requires the sharing of personal information must be optional or tied to account-specific functionality. Additionally, the requested information must be relevant to the features.

Although guideline 11.6 of the App Store Review Guidelines requires an application to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.

It would be appropriate to make it clear to the user that registering will enable them to access the content from any of their iOS devices, and to provide them a way to register at any time, if they wish to later extend access to additional iOS devices.


Additionally, we have begun the review of your app but aren't able to continue because we need additional information about your app.

At your earliest opportunity, please review the following questions and provide as detailed information as you can in response. The more information you can provide upfront, the sooner we can complete your review.

Please add correct descriptions for each In App Purchase Non-Renewing Subscriptions.
Currently all of descriptions contains the same descriptions. If your are selling your In App Purchase items for each locations, please add appropriate descriptions for each items.

While your iTunes Connect Application State is displayed as Metadata Rejected, it is not necessary to upload a new binary. Once you reply to this message, we can proceed with your review.


色々書かれているなー
メールアドレスを登録するアプリなんだけど、
そことかが理由でリジェクトされたらしい。

で、「メールアドレスは必要なんです」と言い訳してみたものの


App can not require user registration prior to allowing access to app features.
Please make user registration optional.

Also, please add correct descriptions for each In App Purchase Non-Renewing Subscriptions.
Currently all of descriptions contains the same descriptions.

If your are selling your In App Purchase items for each locations, please add appropriate descriptions for each items.

との回答が。

結局、メールアドレスをオプションとするように対応をすることに・・・
これで審査通るかな。。

プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。