#はじめに
こちらは、大学生限定プログラミングコミュニティGeekSalonアドベントカレンダー2020に投稿予定の記事です!
この記事では、私が解決に時間がかかってしまったエラー(主にコードエラー以外)を紹介しようと思います!
シミュレーターが選択できない原因は二つあります。
###1つ目:自分のプロジェクトファイルの場合
######解決法
再起動しましょう。Xcodeを一旦終了して、Mac自体も再起動すればおそらく解決です。
それでもダメな場合は、 command+shift+K(クリーン)
と command+B(ビルド)
を試してみてください。
###2つ目:他人のプロジェクトファイルの場合
自分で開発しているXcodeプロジェクトファイルでは、シミュレーターが起動するのに
人からもらったXcodeプロジェクトファイルでは、シミュレーターが起動しない😭
そういう現象の場合は以下を試してみてください。
######解決法
プロジェクト設定のInfoタブのDeployment Target
で、上限を超えている数値を設定しているか、そもそも選択されていない場合だと思います。指定された範囲で設定しなおせば解決です!
#Unable to boot the Simulator エラー
シミュレーターを立ち上げたが以下のようなエラーが出た時がありました。
######解決法
ターミナルで sudo chmod -R 777 /private/tmp
コマンドを実行してみると直ります!
#Command PhaseScriptExecution failed with a nonzero exit code エラー
ずっと開いていないファイルの時や、github上からクローンしたファイルを開いた時に出てきたエラーです。
これはFinder情報を持つ拡張属性がよくない状態の時に出るエラーです。
######解決法
ターミナルでsudo xattr -rc .
このコマンドを打つと拡張属性がきれいになり、
その後Xcode で Clean + Build
すれば解決すると思います!
#duplicate symbols for architecture x86_64 エラー
解決方法は2つあります!
###1つ目:podsというワードがエラー文に含まれる場合
duplicate symbols for architecture x86_64
の上に大量のエラー文が記載されていると思います。もしこのエラー文中にpods
と書いてあったら、pod回りでduplicate(重複)がみられることによるエラーです。
######解決法
①pod update
を試す
②上記でうまくいかないときは、podfileを削除し入れ直してください
###2つ目:podsというワードがない
######解決法
AppDelegate.swiftに@UIApplicationMain
というワードが抜けている可能性があります。(バージョンによっては、@main
)
抜けていたら追記してください!
#framework not found FBLPromises エラー
Admobを入れたり、除いたりしている時に出てきたエラーです(解決までに1日かかってしまいました、、😭)
######解決法
Target>Build Settings>Other Linker Flags
で不要なライブラリを削除しましょう!
#ビルドエラー
私がビルド(AppStoreConnectへのアップロード)をしている時に、出会ったエラーについて書いておきます!
###①transparentと書いてあるエラー
######解決法
これは、エラー文通り定例のものですが、アイコンを透過させなければ大丈夫です!
###②success表示されるが、アップロードされない(AppStoreConnectのビルド欄で選択ができない)
これは、info.plistに空白がある場合に起きていました!
例えば、Privacy - Photo Library Usage Description
を追加しているのに、その説明書きを忘れている場合などです!
######解決法
info.plistで、そのような箇所がないか確認&修正しましょう。
もし見つからない場合は、そもそもデフォルト部分を間違って書き換えたり消してしまった可能性があるので、既存ファイルと見比べてみてください。
###③それ以外
######解決法
だいたい、こちらの記事で解決しました!👀
#p.s.ビルド後の作業
Xcodeのキャッシュ削除は必ずやってください!
これをやらないとpcの容量が大変なことになってしまいます〜〜😇(60MBになってpcが死んだことがありました笑)
#おわりに
エラーって、解決したそのときは「これだけ時間かかったしもう覚えたから次からはもう大丈夫!」と思うのですが、意外と頻繁に出会わないエラーは解決法を忘れがちです。。
なので忘れないように備忘録として残しておくと良いと思います!
もしこの記事を読んでいる大学生の方がいましたら、ぜひこちらGeekSalonのHPに立ち寄ってください〜〜!😚