2014年8月15日金曜日

鮮明化アプリがリジェクトされました

リジェクトの全文がこちら。

    Reasons
  • Program License Agreement
PLA 3.3.8

We found that your app records the user, but does not have the proper indicators that the app is recording, which does not comply with the iOS Developer Program License Agreement:

Section 3.3.8: Any form of user or device data collection, or image, picture or voice capture or recording (collectively "Recordings"), and any form of data, content or information collection, processing, maintenance, uploading, syncing, storage, transmission, sharing, disclosure or use performed by, through or in connection with Your Application must comply with all applicable privacy laws and regulations as well as any related Program Requirements, including but not limited to any notice or consent requirements. In particular, a reasonably conspicuous audio, visual or other indicator must be displayed to the user as part of the Application to indicate that a Recording is taking place.

*Specifically, your app auto-disables the shutter sound of the camera when a photo is taken.

Apps that enable recording a third party must provide reasonable means of indicating the recording activity which cannot be disabled through the app, and the app cannot go black during recording.


要するに、カメラ機能があるのに音を鳴らしていない事が問題のようです。

今までのアプリも全部カメラ機能付いてたのによく通ってたなあ・・
しかも、白黒加工アプリで言われてたiAdに関する事は何も言われず・・
ぼかし加工は名前にキーワードを入れないでというリジェクトに対応したら通ったし・・

審査する人によって基準が全然違うなあーーーーという印象を強くうけています。

音鳴らすようにしてもう一回だそうかなと思います。

2014年8月12日火曜日

【備忘録】Appleの担当者の方への質問メールで必要な情報

最近広告関連で質問する事が多いです。広告の状況がiTunesConnectで確認できない!など。

基本的には質問フォームから質問しないと駄目だと思うんですが、広告関連の質問については、一度対応していただいた日本人の担当者の方に直接質問メールを送っています^^;
忙しいはずなのに、いつも丁寧に質問に応じてくれて感動しています。

広告関連の質問時には下記4点の内容を質問内容に合わせて送るとスムーズに話が進っぽいな〜と最近思い始めたのでメモしておきます。メールのやり取りの回数が減って早期解決につながる。気がする。

・対象のApp Name
・対象のApple ID
・対象のReady for Saleの日時(進捗状況)
・対象アプリのiAdバナーテスト時SS




アプリを開発していると、何かとよく分からない点が色々出てきます。

分からない事はネットで調べると大抵既に先人の方が解決してくれているんですが、中には情報が少ないものや、質問しないと解決しない事柄もあります。

(最初の開発者登録も、質問しないと解決しない不具合?がありました^^;)

プログラム的な事、リジェクトの理由、広告の表示関係等、聞きたい内容によって窓口が異なり、更には最初の質問は基本的に英語という事もあり、自分みたいに慣れないうちはもー大変です。ということです。

2014年8月9日土曜日

【新作アプリ】エッジ加工(EdgeApp)

カメラで撮影した写真やフォトライブラリから選択した写真にエッジ検出処理を施します。
エッジ検出の度合いをスライドバーで自由に決める事ができます。




アプリの操作手順は以下1~3の通りです。

1.「撮影画面」(※1)から写真を撮影、または「選択画面」から写真を選択します
2.「処理画面」の下部にあるスライドバー(※2)を動かしてエッジ検出の程度を決定します
3.処理が終わったら保存ボタンを押して保存します

※1 各画面の右上のボタンで「撮影画面」左上のボタンで「選択画面」に移動します
※2「処理画面」の画面をタップするとスライドバー等の表示/非表示が切り替わります

詳細はサポートURLをご覧ください。
以上、よろしくお願いします。

【備忘録】Validate時のエラー回避

いざアプリを提出という時にエラーでした。
Validateしたときに下記エラーがでました。


info.plist内のBundle OS Type Code がおかしいという事で、前回リリースしたBlurAppの設定と見比べてみました。
結果的に、下記設定がBNDLになっていたところをAPPLに変更したら無事Validateする事ができました。詳細はまだ調べる必要がありますが、とりあえずやり遂げました。



2014年8月6日水曜日

【新作アプリ】鮮明化加工 SharpnessApp

【アプリ名】
鮮明化加工 - (画像 写真 エフェクト)



【概要】
カメラで撮影した写真やフォトライブラリから選択した写真に鮮明化処理を施します。
鮮明化の度合いをスライドバーで自由に決める事ができます。
暗く写ってしまった画像を明るくしたい場合などにご使用下さい。

アプリの操作手順は以下1~3の通りです。

1.「撮影画面」(※1)から写真を撮影、または「選択画面」から写真を選択します
2.「処理画面」の下部にあるスライドバー(※2)を動かして鮮明化の程度を決定します
3.処理が終わったら保存ボタンを押して保存します

※1 各画面の右上のボタンで「撮影画面」左上のボタンで「選択画面」に移動します
※2「処理画面」の画面をタップするとスライドバー等の表示/非表示が切り替わります

ご質問などありましたら下記アドレス宛にお送りください
issa.x.iphone●gmail.com    (●は@です)

以上、よろしくお願いします。

2014年7月31日木曜日

【備忘録】Apple Developer Technical Supportにて広告の件を相談

iAd関連のリジェクトの件がまだ解決してません。 

調べてもこれといった解決策は見つからず、
「ちょっとちゃんと審査してよー」ってスクリーンショットつきで質問したら通してくれたとの事例もあったらしいので、リジェクト通知を受け取ったResolution Centerにある返信フォームにて、下記3点の内容で質問してみました。
 ・広告表示にiAdを使用してる
 ・それ以外に広告使って無い
・スクリーンショットではちゃんと広告表示される

 結果、だめでした。 

こうなったら今こそApple Developer Technical Support(DTS)を活用するときということで、相談してみることにしました。

 DTSとはアップルの技術者に直接質問できるサービスで、アプリ開発契約を購入すると1年で2回利用できる権利がもらえます。使い切ってしまったら2-Pack for $99 USD or 5-Pack for $249 USDで購入できるそうです。 

DTSフォームにて、下記3点を記入して提出。
 ・Platform and Version
・Issue (参考までに日本語ver.も記入)
 ・Steps to Reproduce Issue

 返信されたメールに下記4点を記入もしくは添付して返信。
 ・フォローアップ番号
 ・問題の詳細
 ・リジェクト通知(やりとり)
 ・アプリのソースコード(Xcode5.1.1)

 数日したら返事がきて、Contact the App Review Teamで相談するといいよって。 あ、そうなん?ってなったので次はContact the App Review Teamで相談してみます。

2014年7月19日土曜日

【備忘録】Binary App の審査結果が出ました

リジェクトでした!
下記文面が結果として送られてきました。頑張って英語読みました。

    Reasons
  • Program License Agreement
PLA 3.3.12

We found your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines.

Specifically, section 3.3.12 of the iOS Developer Program License Agreement states:

"You and Your Applications (and any third party with whom you have contracted to serve advertising) may use the Advertising Identifier, and any information obtained through the use of the Advertising Identifier, only for the purpose of serving advertising. If a user resets the Advertising Identifier, then You agree not to combine, correlate, link or otherwise associate, either directly or indirectly, the prior Advertising Identifier and any derived information with the reset Advertising Identifier."

Note: iAd does not use the AdSupport framework, ASIdentifierManager, or the Advertising Identifier. Therefore they are not required for iAd implementations and should not be included in your app for iAd support.

If your app is serving ads, please:

- Ensure that you have tested your app on a device, not just the simulator, and that you have removed all previous versions of your app prior to testing

- Provide us the steps to locate ads in your app

If your app does not serve ads, please check your code - including any third-party libraries - to remove any instances of:

class: ASIdentifierManager
selector: advertisingIdentifier
framework: AdSupport.framework

If you are planning to incorporate ads in a future version, please remove the Advertising Identifier from your app until you have included ad functionality.

To help locate the Advertising Identifier, use the “nm” tool. For information on the “nm” tool, please see thenm man page.

If you do not have access to the libraries' source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool lists the methods that the library calls, and "otool -ov" will list the Objective-C class structures and their defined methods. These techniques can help you narrow down where the problematic code resides.




Advertising Identifierに関する取り扱いの関係で起こるこのリジェクト、
色々調べてみると、今年の2月から開発者の間でホットな話題になってるみたいです。

下記サイトを参考にさせていただきました。ありがとうございます。
http://jp.techcrunch.com/2014/04/12/20140411apple-developers-must-now-agree-to-ad-identifier-rules-or-risk-app-store-rejection/

http://kojisatoapp.blogspot.jp/2014/04/iosidfa.html

http://kojisatoapp.blogspot.jp/2014/03/idfaadvertisingidentifierpla-3312.html




色々調べてみて決めた今回の対策は、「iAdを広告目的で使用していて添付画像にもあるようにテストでも動いてますよ」という内容の下記レスポンスを返してもう一回審査してもらおう作戦にしました。頑張って英語書きました。



Thank you for your review.

>We found your app uses the iOS Advertising Identifier but does not include ad functionality.
I'm using "iAd.framework" to display iAd.
I have tested that iAd has been displayed on my devices (iPhone4s, iPhone5s). 
Please confirm at the attached screen shot.

Would you review my app once again?

Respectfully yours,



うまくいってくれるとうれしいです。
返事が来るのが楽しみです。