iPhoneアプリの無料版と有料版を同じソースから作りたい

公開日: : 最終更新日:2011/04/19 iPad, iPhone ,

こども向けに作った自作アプリおんぷちゃんは、習作でもあったのでiPhone無料版、iPhone有料版、iPad有料版と毎回ほぼ古くスクラッチから作っていたので、全てコードベースが異なる。
(もちろん流用したコードも沢山あるけれども)
今回、iPhone有料版にランキングモードを追加したのだが、これをiPhone無料版に入れようとしたところ、いろいろと相違点があるために簡単にはできなかった。
ということで、この機会に有料版から一部機能を削る形で無料版を作ってみることにした。
[iPhoneアプリ開発] 無料版と有料版を同じXcodeプロジェクトで作る – func09を参考にして、同じソースから無事無料版を作り分けることができたのだが、おんぷちゃんの場合、日本語版とそれ以外でアプリ名を切り替える必要があるため、InfoPlist.stringsで

CFBundleDisplayName = "My Little Note";

のようにしてアプリ名を指定している。
さらに、無料版と有料版でアプリ名が異なる(片方はLiteがついていたりする)ので、このファイルも無料版と有料版で切り替える必要がある。
これにちょっと苦労したが、InfoPlist.strings ファイルを選択して、「情報を見る」でターゲットを指定し分けることで対応できた。
localize01.png

ここまででビルドができるようになったのだが、最後に App Store にSubmitするところで問題が起きた。
Xcode から Build and Archive はできるのだが、Validation をパスすることができない。というよりも、実行しても反応がない。
当然 Submit まで進むことができない状況になっている。
いろいろ試しているうちに、今度は以前は問題なかった、無料版のiPhoneへの転送時に The executable was signed with invalid entitlements 0xE8008016 エラーが発生するようになってしまった。
localize02.png

確かにこの前 Development Certificates の更新はしたので、それが原因だろうか。しかしCertificate もProvisioning Profileも正しく生成されているはずなのだが。
有料版の方をターゲットに指定すれば問題なくiPhoneに転送して実行できるし、以前作成してた無料版のプロジェクトからも同じProvisioning Profileを使って普通に転送できている。
なぜか、無料版だけ実行できないという問題だ。
build ディレクトリの削除や、全てのターゲットのクリーニングはもう何度もやっているが、改善されない。
昨日から数時間はまっているので何とか解決したいところだ。

追記 2011/04/12

どれにも解決方法は載っていなかった。
XCodeとiOS SDKが少し古かったので、最新の XCode 3.2.6 + iOS SDK 4.3 にあげてみたが、状況は変わらなかった。

追記 2011/04/13

Twitterで質問したところ、@SumPositive さんから情報をもらうことができた。
情報1
情報2
そもそも参考にした例でターゲットにはスペースが入っていたので問題があるとは全く思っていなかったのだが、実際にターゲット名称からスペースを削除してみたらiPhoneに転送ができてしまった。
参考にしたStackOverflowの記事というのは、これだろうか。
ios – Xcode 4: Build Failed, No Issues – Stack Overflow

しかしこれで解決したと思ったが実はこの後も苦労は続いたのだった。

関連記事

no image

iPhoneアプリ おんぷちゃんアップデート 2010年6月

ユーザレビューなどで複数の方から要望があった機能に対応してみました。 以下、その説明です。 これま

記事を読む

no image

iPhone開発のネタ帳: UIPopoverController に UIPickerView をいれる

iPad から追加された部品の一つに、UIPopoverController がある。 iPadが

記事を読む

Build Your Apps for iOS 11 and iPhone X

Build Your Apps for iOS 11 and iPhone X メールが来た。

記事を読む

no image

[iPhone SDK] iPhone SDK 開発のレシピ

ずいぶん昔に買ったけれどもブログに書くのを忘れていた。 出版社(秀和システム)の紹介ページ

記事を読む

Linking 対応デバイス tomoru

この前 Makuake で出資しそこねた Tomoru が Amazon で ¥ 1,069 + ¥

記事を読む

no image

薄い iPod touch 4G用ケース SwitchEasy NUDE for iPod touch 4G UltraClear (SW-NUT4-UC) 購入

Retinaディスプレイと、ジャイロの確認のために購入したiPod touch 4G は開発用なので

記事を読む

no image

iPhoneアプリ 「リズムくん」 Ver.1.1 アップデート

リズムくん Ver.1.0ではまずは8分音符までの問題でリリースしてみましたが、やはりより難しい問題

記事を読む

no image

Admob SDK が Google AdMob Ads SDK になっていた

かなり以前に作ったアプリをアップデートするにあたって、AdMobで謎のエラーが出ているので最新

記事を読む

[iOS SDK] Olympus Camera Kit で Pebble連携アプリを作ってみた

3月25日にOLYMPUS AIR A01が発売されたが、このカメラはOPC(Open Pl

記事を読む

no image

iPhoneアプリ おんぷちゃん開発日記 iPad版をアップデート

iPhoneアプリサポートページ の方に書きましたが、4月30日にようやくiPad用のアップデート版

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Wi-Fi6Eルータ TP-Link AXE5400購入

Wi-Fi6E を試してみたくなり、TP-Link AXE5

児童手当 認定請求書申請 2024 「請求者が養育をする18歳に達する日以降の最初の3月31日までの子の数」とは?

2024年に受給していない人には手紙が届くらしい。 電子申請も

Vision Proアプリ開発本 8/24、8/26に発売

Vision Proアプリ開発入門 P400が 8/24 に発売、V

Developer Strap が日本でも購入可能に

USアカウントでしか購入できなかった Vision Pro 用 De

Vision Pro カバーケースを買ってみた

[itemlink post_id="11629"]

→もっと見る

PAGE TOP ↑