fc2ブログ

記事一覧

Undefined symbols for architecture arm64 の対応方法 | Xamarin.Forms


今回は NuGet パッケージを更新後に発生した エラーについて覚え書きしたいと思います。
基本的には Native linking failed. と表示されていましたので、以前の記事でもご紹介しておりました内容を確認してみましたが当てはまらない様でしたので新しく記事にしてみました。


xamarin_ios_native_linking_failed_01.png


前提条件
・Windows10 Pro 64Bit 1803
・Visual Studio 2017 Community v15.8
・Xamarin 4.11.0.776 (NuGet Xamarin.Forms 2.4.0.282)
・macOS Mojave 10.14 / Xcode10.1 / Xamarin.iOS 12.0.0.10
・Xamarin.Google.SignIn 4.0.1.2 (NuGetパッケージ)



1.エラー内容

Visual Studio のエラー一覧には以下のように表示されていました。一見、 SQLiteと Google 関連の相性の問題の様に思えます。

xamarin_ios_native_linking_failed_02.png


Native linking failed. Please review the build log.
Native linking failed. Please review the build log and the user flags provided to gcc: -ObjC -lz -lsqlite3
Native linking failed, undefined symbol: _GSDK_NSClassFromString. Please verify that all the necessary frameworks have been referenced and native libraries are properly linked in.



2.出力内容の確認

出力ウィンドウにもエラーが表示されていました。以下のエラーを確認すると GSDK Google Sign In と表示されていることからも、NuGet パッケージでエラーが出ているようです。

Undefined symbols for architecture arm64
symbol(s) not found for architecture arm64
linker command failed with exit code 1


xamarin_ios_native_linking_failed_01.png



3.NuGetパッケージの更新

そこで以下のURLに書かれている通り、NuGetパッケージを再インストールすると良いとのことでしたので、再インストールと同様の動作を行う「更新」をしてみると、エラーが表示されなくなりました。

参考URL
https://forums.xamarin.com/discussion/89002/build-error-after-updating-google-signin-reference

xamarin_ios_native_linking_failed_03.png

以上で 今回のエラー内容が消えて、無事ビルドできるようになりました。






最後までお読みいただきありがとうございます。
当ブログの内容をまとめた Xamarin逆引きメニュー は以下のURLからご覧になれます。
https://itblog.dynaspo.com/blog-entry-81.html



関連記事

コメント

コメントの投稿

※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。

 入力されていないコメントには返信しませんのであらかじめご了承くださいませ。

※ニックネームでも良いので必ずご入力ください。

    

※必ずご入力ください。

    
    

※必ずご入力ください。

※技術的な質問には環境やエラーについて正確かつ詳細にお教えください。

・正確なエラーの内容

・Windowsのバージョン番号

・Visual Studioのバージョン

・機器の型番

・アプリやソフトのバージョン

    

カテゴリ別記事一覧

広告

プロフィール

石河 純


著者名 :石河 純
自己紹介:素人上がりのIT技術者。趣味は卓球・車・ボウリング

IT関連の知識はざっくりとこんな感じです。
【OS関連】
WindowsServer: 2012/2008R2/2003/2000/NT4
Windows: 10/8/7/XP/2000/me/NT4/98
Linux: CentOS RedHatLinux9
Mac: macOS Catalina 10.15 / Mojave 10.14 / High Sierra 10.13 / Sierra 10.12 / OSX Lion 10.7.5 / OSX Snow Leopard 10.6.8
【言語】
VB.net ASP.NET C#.net Java VBA
Xamarin.Forms
【データベース】
Oracle 10g/9i
SQLServer 2016/2008R2/2005/2000
SQLAnywhere 16/11/8
【BI/レポートツール】
Cognos ReportNet (IBM)
Microsoft PowerBI
ActiveReport (GrapeCity)
CrystalReport
【OCX関連】
GrapeCity InputMan SPREAD MultiRow GridView
【ネットワーク関連】
CCNP シスコ技術者認定
Cisco Catalyst シリーズ
Yamaha RTXシリーズ
FireWall関連
【WEB関連】
SEO SEM CSS jQuery IIS6/7 apache2

休みの日は卓球をやっています。
現在、卓球用品通販ショップは休業中です。