skimemo


skimemo - 日記/2020-09-23/Nativescript環境でXcode12にする際のメモ

_ Nativescript環境でXcode12にする際のメモ

_ 概要

NativeScriptの開発で、Xcodeを12にupdateしたところ、幾つかエラーが出て解決したので、それらをメモします。

_ トラブル

  • ld: building for iOS Simulator, but linking in dylib built for iOS, file '/.../MyApp/platforms/ios/internal//NativeScript.framework/NativeScript' for architecture arm64
    シミュレータ用にビルドしてるのにライブラリがarm64だよと言って怒られるようです。 解決方法は、以下のサイトを参考に、&inlinecode{App_Resources/iOS/build.xcconfig}に以下を追加します。
    EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64=arm64 arm64e armv7 armv7s armv6 armv8
    EXCLUDED_ARCHS=$(inherited) $(EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_$(EFFECTIVE_PLATFORM_SUFFIX)__NATIVE_ARCH_64_BIT_$(NATIVE_ARCH_64_BIT))
    参考: https://github.com/NativeScript/NativeScript/issues/8782#issuecomment-693983462
  • Unable to apply changes on device: {DEVICE_ID}. Error is: ENOENT: no such file or directory, scandir '/Users/{USER_NAME}/Library/Developer/CoreSimulator/Devices/{DEVICE_ID}/data/Applications'.
    シミュレータに変更を反映できないと言って怒られます。
    表記されているディレクトリが無いようなので、作ってあげます(本当かいな。でもこれで解決した)。
    $ cd /Users/{USER_NAME}/Library/Developer/CoreSimulator/Devices/{DEVICE_ID}/data/
    $ mkdir Applications
  • warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.0.99. (in target 'MDFInternationalization' from project 'Pods')
    対象のOSのバージョンが8だよと言って注意されます。
    これはCocoaPodsでインストールしたライブラリが8.0以降対応となっているためのようで、NativeScript側の設定でどうこうするものではなさそうです。実害は無いようなので放置します。

参考:https://qiita.com/temoki/items/46ad22940e819a132435

Category: [NativeScript] - 17:48:45



 
Last-modified: 2020-09-23 (水) 18:05:09 (70d)