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/iPad で教育

この本は面白そう。今後は教育分野での応用も増えていくだろう。 その時に、iPhone/iPad は教

記事を読む

iTunes Connect でアプリページを表示できない

いつからかわからないけれども、iTunes Connect で自分のアプリを表示できなくなってしまい

記事を読む

no image

Cocos2dで作る iPhone&iPadゲームプログラミング

ついに良さそうなcocos2d本が出るらしい。6/24(金)発売予定。488ページ、3980円。 し

記事を読む

コードちゃん 1.2.1 をリリースしました

3年以上アップデートしていなかった、コードちゃん をアップデートしました。 Cmb5

記事を読む

no image

初代 iPad mini 16GB ブラックスレート注文

予約は10/26(金)16:00 きっかりに開始され、iPad mini 16GB ブラックスレート

記事を読む

no image

App Storeの売り上げを簡単に確認できるMacアプリAppViz

App Storeでのアプリの毎日の売り上げを確認したい場合、これまでは AppSalesを使ってい

記事を読む

no image

基礎から学ぶ CoronaSDK

基礎から学ぶ CoronaSDK という本が2012/2/25にでるらしい。 昔 CoronaSDK

記事を読む

no image

そのまま使えるiPhoneゲームプログラム

書店で見かけて立ち読みしてみた。 ゲームで使いそうな小技が紹介されている。ゲーム向けなので、Open

記事を読む

no image

オライリーのiPhoneゲーム開発本 iPhone Game Development (洋書)

このiPhone Game Developmentは話題になっていることをみたことがないし、日本のA

記事を読む

iPhone/iPad にMIDIキーボードを接続する

iPhone や iPad に MIDI キーボードが接続できると、実際のキーボードをつかって操作が

記事を読む

Message

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Ember Mug 2のACアダプタをUSB Type-Cに変えてみた

冬になると活躍する Ember Mug 2 の充電器は付属のACアダ

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

→もっと見る

PAGE TOP ↑