[解決]The app references non-public selectors

アプリを申請用にValidateしようとした時のエラーめも。
Xcode 6.1特定で出るみたいです><

iTunes Store operation failed.
Your app contains non-public API usage.Please review the errors, corrent them, and resubmit your application.


iTunes Store operation failed.
The app references non-public selectors in Palyload/[APP NAME].app/[APP NAME]:allocBatch:withEntity:coount:, allocWithEntity:, firstIndexForKnownKey:, indexForKey:


iTunes Store operation failed.
If you think this message was sent in error and that you have only used Apple-published APIs in accordance with the guidelines, send the app’s nine-digit Apple ID, along with detailed infomation about why you believe the above APIs where incorrectly flagged, to appreview@apple.com. ….

参考:Non-public selectors in Payload/
現時点ではXcode6.0.1で申請を出すしかないみたいです。

古いバージョンのXcodeのダウンロードはここから→https://developer.apple.com/downloads/index.action

解決策

Qiitaにも同じ投稿をしておいたところ、コメントで教えていただきました!
英語なコメントにどきどき。
英語力ないのでちゃんと理解するために友人に助けを求めつつ・・・

結論として、

1
/Users/{user_home_folder}/Library/Developer/Xcode/DerivedData

きっちりCleanする時にもよく削除したりしていますが、ここに古いバージョンのXcodeでbuildしたデータが残った状態で、新しいXcodeでArchive->Validationを行うとこのエラーが表示されてしまうみたいです。

DerivedData内のデータを念のため丸ごと削除して行うと無事Xcode6.1でもいけました!

PrivateAPIを使っていないのにこのエラーが出た場合はDerivedDataの削除を試してみてください!


gitのコミット履歴のユーザー情報を一括変更する

過去のコミット履歴にあるユーザー情報をまとめて一括変更する方法を調べたのでめもも。

1
2
3
4
5
6
7
8
9
git filter-branch -f --commit-filter '
        if [ "$GIT_AUTHOR_NAME" = "【変更したいユーザー名】" ];
        then
                GIT_AUTHOR_NAME="【変更後ユーザー名】";
                GIT_AUTHOR_EMAIL="【変更後メールアドレス】";
                git commit-tree "$@";
        else
                git commit-tree "$@";
        fi' HEAD


Octopress+Travis CI

OctopressをTravis CIを使って自動デプロイに挑戦してみましたΣ
なんとも試行錯誤しまくるハメになったものの、Octopress + GitHub Pages + Travisの通りにやってやっとこさうまく行きました。
はじめはトークンを利用しての方法にしてたんですがうまく行かず、結局公開鍵使ってのデプロイですー。

Read on →

Assetsを表示するプログラムをSwiftにしてみる

カメラロールの写真をAssetsLibraryを使って取り出して日付順にソートするプログラムがありまする。

これをSwiftに書き換えていく記録をつけていきますー。
作業を順番に記録していくので構成はちょっとバラバラするかもしれません・・・。

つっこみ募集中

Read on →


背景が時計のHexColorになる時計

HexClockというサイトを見つけました・ω・
どうやら背景が時計の時間・分・秒で構成された6桁の数字の色になるサイト。

面白い>ω<
ので、アプリにしてみた。

さて、これをせっかくなのでSwiftにするべく奮闘していこうと思いまする。

Read on →


Swift App Without Storyboard

Swiftのドキュメントを読みながらほむほむと言ってても身に付かないのでやっぱり何か作りつつ、動作確認しつつやっていかないとね!
てことでSwiftでストーリーボードを使わずにアプリを作っていってみます・ω・
(Swiftでアプリではなく、言語自体をさわってみたい場合はplaygroundも用意されています・ω・♪)

ストーリーボードを使わないのは言語の動きを確かめるためです(ストーリーボードをいつもあまり使ってないってのもありますが)

Read on →