エアプレーンモード

十数年勤めた大企業を辞めて、消費生活から創造生活へ♪

【備忘】iMessageステッカーがリジェクト

Appleへ審査申請をしたiMessage用ステッカーがリジェクトされました。

驚いたのがその速さ!昨日16:30申請して、今朝7時台に通知が来ました。これはスゴイ。

ドキドキしながら通知を読むと、「アプリのタイトルは○○(日本語)だけど、端末には●●(英語)で表示されるから、ユーザーが迷っちゃうんじゃない?」との内容。大した指摘ではなく、ひと安心😊

 

備忘のため、リジェクト後に再提出する場合の対処法を以下にメモ。

 

Xcodeで指摘箇所を修正

② AppStoreConnectでリジェクトされたビルドを削除(マイナスを押下)

Xcodeでビルドとアプリのバージョンを上げる

アーカイブでビルドしてアップロード

⑤ AppStoreConnectのビルドで新しいバージョンを選択して、審査申請

f:id:s3zue:20190218185244j:image

【備忘】自作LINEスタンプをiMessageのステッカーにした話

2週間前、LINEのスタンプを作成しました。日曜にPCから販売申請をして、3日後には審査中へステータスが変わり、その2日後に販売許可がでました!

この時作ったスタンプはこちら↓

line.me

 

思っていたよりも早くて簡単だったので、調子に乗ってiMessage用ステッカーも作ろうと考えたまでは良かったものの、コレが結構トラップだらけ(^_^;)

でも、ありがたいことにググれば丁寧に作成手順をご紹介くださっている記事達に出会えます。

 ここでは備忘のため、iMessage用ステッカーを作成するにあたり、初心者がハマりやすいポイントをメモしておきたいと思います。

 

1.作業の順序を間違えないことが一番重要

事前にAppIDsやBundleID、タイトル、サブタイトル、説明文、キーワード等は決めておく。Developer登録や証明書発行が済んでいれば、以下手順で進めていくとよい。

→ まずは素材作成(LINEスタンプよりアイコン数が多く面倒、スクショは後でOK)

→ AppleDeveloperでAppIDsを登録

→ AppStoreConnectで詳細情報を登録して保存

Xcodeでステッカーパックを作成しアーカイブからアップロード

→ AppStoreConnectでビルド欄にアップロードしたAppが反映したら、審査を申請する

 

2.証明書発行は年に一度でよい

開発者1IDにつき有効期間1年間使用できる。Appを追加する度に取り直す必要はない。

但し、ダウンロードしたcerファイルをまたアップロードして、アプリケーション>ユーティリティ>キーチェーンアクセスで登録しなければならない。しかも証明書へのアクセスに都度パスワードを要求する設定にしていたら、Xcodeで自動アップロードする際にエラーが出たりする。

 

3.ID類は途中で変えない

最初に深く考えずAppIDsやBundleID等を決めてしまうと、後から詳細情報を設定していくうちに変更したくなることも。ここで、変更してしまうと修正漏れがあった箇所がエラーになってしまうことが多い。(→結局最初から作り直す羽目になる)

 

4.BundleIDのトラップ

XcodeでBundleIDを入力する箇所はTARGET下のファイル2つ。一般的には「xx.ドメイン.開発元.アプリ識別名」となるが、2つのうちStickerPackExtensionファイルには、「xx.ドメイン.開発元.アプリ識別名.StickerPackExtension」としなければならない。

同じBundleIDにはならないことには注意!

 

5.シミュレータのトラップ

スクショを撮影するためのシミュレータだが、これがフリーズして動かないことが多発。あれこれ対処法をしてみるも、原因不明。一度撮ったスクショは安易に捨てたら後悔する。

 

6.プライバシーポリシーとURL

昨年から全てのアプリにプライバシーポリシーをリンクするルールとなったため、事前に準備が必要。他の方の原稿も参考に作成すれば良いかも。(ステッカーなら取得する情報も限られるため)

 

7.OSのバージョンは新しく

私は3Dや2Dソフトの関係でOSがHighSierraなのだが、OSが古いせいか最新のXcodeを使用していても、アップロード時に「○年○月からはSDKの旧バージョンは使えないよ」と警告がでる。アプリ開発とデザイン仕事を1台のPCでしようとすると無理があるのかな。

 

8.アーカイブでエラーが発生

そもそもProduct>アーカイブへ行けない(グレーアウトしている)場合は、シミュレータの機種を選ぶプルダウンが「Generic iOS Device」になっていないので注意。

アーカイブでエラーが発生する場合はひたすらググるしかない・・・

※私のエラーは、証明書の秘密鍵がうまく設定できていなかったことが原因だった。

 

9.アップロードでエラーが発生

ビルドまでうまくいっても、アップロードでもエラーが多発する可能性がある。これまたひたすらググることになる。

※私のエラーは、3、4、7でしたが、スペルミス等のケアレスミスにも注意が必要。 

 

10.おまけ

アップロードが完了してもメタデータが誤っているとリジェクトされてしまいます。

※私のリジェクト原因はDisplay NameをBundleIDに使用した英語名にしていたこと。ステッカー名は日本語なので、同じ名前にするよう指示があった。確かにユーザーは混乱しちゃう。

f:id:s3zue:20190218220754p:plain

 次回作成するときは忘れてそう(^_^;)

 

Privacy Policy

Ezumi built the all SmileMan stickers as a Free app. This SERVICE is provided by Ezuim at no cost and is intended for use as is.

This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service.

If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy.

The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which is accessible at all SmileMan stickers unless otherwise defined in this Privacy Policy.

Information Collection and Use

For a better experience, while using our Service, I may require you to provide us with certain personally identifiable information. The information that I request will be retained on your device and is not collected by me in any way.

The app does use third party services that may collect information used to identify you.

Log Data

I want to inform you that whenever you use my Service, in a case of an error in the app I collect data and information (through third party products) on your phone called Log Data. This Log Data may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date of your use of the Service, and other statistics.

Cookies

Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on your devices internal memory.

This Service does not use these cookies explicitly. However, the app may use third party code and libraries that use cookies to collect information and improve their services. You have the option to either accept or refuse these cookies and know when a cookie is being sent to your device. If you choose to refuse our cookies, you may not be able to use some portions of this Service.

Service Providers

I may employ third-party companies and individuals due to the following reasons:

  • To facilitate our Service;
  • To provide the Service on our behalf;
  • To perform Service-related services; or
  • To assist us in analyzing how our Service is used.

I want to inform users of this Service that these third parties have access to your Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose.

Security

I value your trust in providing us your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security.

Links to Other Sites

This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that these external sites are not operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services.

Childrens Privacy

These Services do not address anyone under the age of 13. I do not knowingly collect personally identifiable information from children under 13. In the case I discover that a child under 13 has provided me with personal information, I immediately delete this from our servers. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact me so that I will be able to do necessary actions.

Changes to This Privacy Policy

I may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on this page. These changes are effective immediately after they are posted on this page.

Contact Us

If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me.