テクノモンキーのアプリ開発日記

テクノモンキーの開発ブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsやアプリ開発に役立つ情報を発信します。

iOS

Xcode10.1でiOS12.1.4のiPhoneXが認識されなくなったけど2時間粘ってなんとか復活した話

iOS

今、iMacとMacBookProで開発環境を分けて作業しているのですが、昨日、久しぶりにMacBookProの方でXcodeを開いたら、MacBookProに接続したiPhoneX(iOS12.1.4)が認識されなくなりました。最終的にはなんとか復活したので、今回は、経験を踏まえてXcodeにiPh…

【Unity】画像(テクスチャ)の圧縮設定を変更して消費メモリやアプリの容量を減らす方法(iOS)

Unityでは、テクスチャ(画像)の圧縮設定を変更することで、消費メモリや、アプリ全体の容量を減らすことができるらしいという噂を耳にしたので、実際にUnityでテクスチャの圧縮設定を変更して、どのような効果があるのか調べてみました。テクスチャの圧縮…

Apple Developerアカウントのログインに2ファクタ認証が必須になるらしいから早めに設定した方が良さそう(2月27日以降 )

今日Appleからこんなメールが届いてました。2019年2月27日以降、Apple Developerアカウントにログインする場合は2ファクタ認証が必要になるから設定してない人は早めに設定してねってことらしい。2ファクタ認証についてはAppleの以下のページで詳しく説明さ…

【cocos2d-x】画像やBGMなどのリソースファイルを追加する場合の注意点

最近cocos2d-xでアプリを開発していて、画像ファイルを追加したのにアプリに反映されないって事があり、結構ハマってしまいました...調べた結果、ちょっとしたことではあったのですが意外と忘れちゃうことだなと思ったので、今回は「cocos2d-xで画像やBGMな…

iOSアプリのリリースビルドを行う際に「private keys are not installed. 」のエラーが出てアップロードできない場合の対処法

iOS

先日、iOSアプリのバイナリをApp Store Connectにアップロードしようとしたら、以下のようなエラーが出ました。iOS Distribution certificates but their private keys are not installed. contact the creator of one of these certificates to get a copy …

【iOS】アプリにディープリンクを実装する方法

iOS

仕事でiOSアプリにディープリンクを実装することがあったので、今回は「iOSアプリにディープリンクを実装する方法」をまとめていきたいと思います。ディープリンクとは、アプリの特定の画面に遷移させることのできるリンクのことらしいです。ディープリンク…

【iOS】Linker command failed with exit code 1の内容を確認する方法

iOS

iOSアプリにFirebaseを導入しようとしたところ、以下のようなエラーが出ました。Linker command failed with exit code 1。今回はこのエラーが出た場合の対処法について紹介したいと思います。「Linker command failed with exit code 1」のエラーは色々な原…

TestFlightでテストするためにはアプリアイコン画像の設定が必要みたい

最近仕事で久しぶりにTestFlightでアプリのテストをしようとしたら、思いのほか手間取ってしまったので今後のためにメモ。テストアプリがApp Store Connectへのアップロードに失敗する。動作確認用のアプリをTestFlightで共有するためにApp Store Connectへ…

iOSではアイコン下のアプリ名もAppleの審査対象になるっぽい

先日、落書きアプリ「Rakugaky」のアプリアイコンとスクリーンショットを変更してアプリのアップデート申請を行ったら、Guideline2.3.7メタデータリジェクトを受けてしまいました。アプリ名とサブタイトルがキーワードっぽいよっていう指摘を受けたので、キ…

文字数カウントアプリ「MojiCon」にテキスト検索機能を追加しました!

文字数カウントアプリ「MojiCon」に新しい機能を追加しました。文字数カウントアプリ「MojiCon」の新機能「テキスト検索」今回追加したのは、「文字数カウント」の画面で保存したテキストを検索できる機能です。検索機能は、保存したテキストが閲覧できる「…

歩数計アプリ「Pedoro」に日付毎の歩数をカレンダーで表示する新機能を追加しました!

歩数計測アプリ「Pedoro」をアップデートして新機能を追加しました。歩数計測アプリ「Pedoro」の新機能「日付毎の歩数をカレンダーで表示」今までPedoroでは過去の日付の履歴をリストでしか見る事ができませんでしたが、今回、カレンダーで日付毎の歩数を見…

iOSアプリで色を選択する機能を実装するなら「HRColorPicker」がおすすめ!【iOSアプリ開発】

iOS

ユーザーに色選択してもらう機能を簡単に実装できるライブラリ「HRColorPicker」 昨日リリースしたGraPhoにグラフの各データの色を好きな色に変更できる機能を追加したのですが、アプリでユーザーに色を選択してもらう機能を実装するために使用したのライブ…

グラフ作成アプリ「GraPho」をアップデートしてグラフの各データの色を指定できるようにしました!

グラフ作成アプリ「GraPho」をアップデートして新機能を追加しました。グラフ作成アプリ「GraPho」の新機能「グラフの各データの色指定」今までGraPhoではグラフの各データの色を指定できませんでしたが、ユーザー様からご要望を頂いたので、グラフの各デー…

落書きアプリ「Rakugaky」の写真加工機能をアップデートしました!

落書きアプリ「Rakugaky」の写真加工機能をアップデートしました。落書きアプリ「Rakugaky」の写真加工機能を強化!Rakugakyには写真加工機能が前からあったのですが、シンプルすぎて使いづらい部分がありました。今回のアップデートで、UI変更と写真の加工…

「Guideline 2.3.7 - Performance - Accurate Metadata」のリジェクトは厄介。。【iOSアプリ開発】

昨日リジェクトされた、Guideline 5.1.1のリジェクトは無事解決でき、Rakugakyの最新版をリリースできました。そして昨日はグラフ作成アプリGraPhoに新機能の追加を行い、アップデート申請をしたところ、Guideline 2.3.7のリジェクトを受けました。。Guideli…

「Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage」のリジェクトをまたくらってしまった【iOSアプリ開発】

落書きアプリ「Rakugaky」に新機能を追加してアプリ申請を行ったら、Guideline 5.1.1のリジェクトをくらってしまいました。今回はこの対処法についてまとめていきたいと思います。Guideline 5.1.1 - Legal - Privacy - Data Collection and Storageのリジェ…

FirebaseCrashでsymbolFileUploadLocationのエラーが出てビルドできない場合の対処法【iOSアプリ開発】

iOS

昨日、前に作った落書きアプリ「Rakugaky」のビルドをしていたらFirabaseCrash関連のエラーに遭遇しました。エラーが消せずビルドできない状態に陥ってしまったので、今回はこの件の対処法についてまとめたいと思います。FirebaseCrashで「symbolFileUploadL…

日記アプリ「Nikky」にPro版(広告非表示)へアップグレードする機能を追加しました!

先日リリースした日記アプリ「Nikky」をアップデートしました。広告を非表示にできる機能「Pro版へアップグレードする機能」を追加。今回リリースしたバージョン1.0.1では、Pro版へアップグレードする機能を追加しました。Pro版といっても、バナー広告やイン…

iPhoneアプリのスクリーンショット作成は自分でやった方がいいかも【iOSアプリ開発】

iPhoneのアプリ開発で結構ネックになるのが、iPhoneアプリの魅力を伝える「スクリーンショット」の作成部分です。デザイナーさんに依頼すればいい感じのスクリーンショットを作ってくれたりしますが、売れるかわからないアプリにお金をかけていいのか躊躇し…

SwiftでMIDIファイルを再生する方法【iOSアプリ開発】

iOS

仕事で楽譜作成アプリを開発することになったので、MIDI関連の勉強中です。今回はSwiftでMIDIファイルを再生する方法に関するメモ。SwiftでMIDIファイルを再生する方法。プロジェクトに「test.mid」ファイルを追加して、アプリからmidファイルを再生する方法…

iPhoneをiOS12.1にアップデートしたらXcodeで「This iPhone is running iOS 12.1, which may not be supported by this version of Xcode.」が表示された場合の対処法

iOS

iPhoneの最新OSバージョン「iOS12.1」がリリースされたので、早速iPhoneをアップデートしたところ、Xcodeで実機転送ができなくなりました。前回のiOS12.0.1にアップデートした時の対処法では解決しなかったので、対処法をまとめたいと思います。「This iPhon…

AdMobのバナー広告位置を変更すると広告が表示されない場合の対処法【iOSアプリ開発】

iOS

AdMobのバナー広告位置を変更すると広告が表示されない場合の対処法。viewDidLoadのタイミングで読み込んだAdMobのバナー広告の位置を変更しようとすると、広告が表示されなくなる現象に遭遇。画面下にツールバーを設置して、その上にAdMobのバナー広告を表…

AdMobの動画リワード広告が表示されず、"Request Error: No ad to show."のエラーが出る場合の対処法【iOSアプリ開発】

iOS

AdMobの動画リワード広告を実装したのですが、"Request Error: No ad to show."のエラーが表示されて動画リワードが表示されない現象に遭遇しました。 今回はこの現象の対処法についてまとめます。"Request Error: No ad to show."のエラーで動画リワードが…

AppStoreConnectで「Review the updated Paid Applications Schedule.」が表示された場合の対処法

iOS

日記アプリの申請のために久しぶりにAppStoreConnectを開いたのですが、久しぶりに開いたら、こんなアラートが表示されていました。Review the updated Paid Applications Schedule.In order to update your existing apps, create new in-app purchases, an…

写真も貼れるシンプルな日記アプリ、Nikkyをリリースしました!

写真も貼れるシンプルな日記アプリ、Nikkyをリリースしました!今月から作っていた日記アプリ、Nikkyをようやくリリースできました!2回のリジェクトの末、ようやく審査通過したので嬉しいです。カレンダー表示機能。カレンダーから指定した日付を選んで日記…

日記アプリが再びリジェクト・・・「Guideline 2.3.3 - Performance - Accurate Metadata」

日記アプリが完成したので申請を出したところ、「Guideline 2.1 - Information Needed」というリジェクトを受けたので、Appleから指摘のあった項目についてApp Storeレビューガイドラインと照らし合わせてみました。App Storeレビューガイドラインを確認した…

App Store レビューガイドラインを読んでリジェクト対策を考えてみた

日記アプリがリジェクトされてしまったので、審査を通すためにApp Storeレビューガイドラインを読んでリジェクト対策を考えてみました。リジェクト内容.今回のリジェクト内容としては以下です。1.1.6 - Include false information, features, or misleading …

日記アプリがリジェクトされました。。「Guideline 2.1 - Information Needed」

日記アプリがようやく完成したので昨日アプリを申請したのですが、早速リジェクトをくらってしまいました。。Guideline 2.1 - Information Needed のリジェクト。AppStoreConnectの問題解決センターを見てみたら、以下の内容が送られてきていました。This ty…

iPadでUIAlertControllerStyleActionSheetを使う場合に注意すること【iOSアプリ開発】

iOS

iPadでUIAlertControllerStyleActionSheetを使う場合に注意すべきことに関するメモ。iPadでUIAlertControllerStyleActionSheetを使って選択肢を表示しようとしたら、以下のようなエラーが表示されました。Terminating app due to uncaught exception 'NSGene…

【iOSアプリ開発】コードで端末の言語設定を取得して日本語かそれ以外かで処理を分ける方法

iOS

iOSアプリで端末の言語設定を取得して、日本語か、それ以外かで処理を分ける方法についてのメモ。まず、端末で優先されている言語を取得するには、「Locale.preferredLanguages.first」を使います。端末の言語設定が日本語かそれ以外かを判別する。使ってい…