私のVisual Studio Xamarin Forms iOSプロジェクトでは、Visual Studio Cross C++ Platformを使用してビルドしてデプロイしたネイティブ(C++)ライブラリとリンクしています。実際のデバイス(Macサーバー経由)とリンクして実行することはできますが、シミュレータを使用することはできません。同じリンク設定でビルドすると、ビルドが失敗し、エントリポイントを見つけることができなくなります。リンクしないことを選択した場合、ビルドは成功しますが、ネイティブコードを呼び出そうとした時点でEntrypointnotfoundexceptionが発生します。Visual Studio xamarinはiOSエントリーポイントをシミュレータではなくiphoneでないと書いています
答えて
サンプルコードhereを使用して、あなたのコメントからexampleを送信しました。私はそれが正しく動作するようにいくつかのことをしなければならなかった。私の問題はXamarin.iOSにありましたが、Xamarin.Formsにも同じ手順を適用できます。プラットフォーム固有の統合がすでに動作していることを前提としています。
物理デバイス上で動作するコードがあるので、.a
ライブラリにはすでにNative Static Reference
が必要です。しかし、iOSシミュレータはx86_64
アーキテクチャ(iOS 11以降のバージョンはdoes not support i386
)で動作しますが、デバイスはARM
のバージョン/バリアントで動作する可能性があります。あなたのライブラリはあなたのデバイスのアーキテクチャだけをサポートするように作られているようです。あなたは、あなたのMacからlipo
を実行することにより、これを確認することができます。
% lipo -info /usr/lib/libCLib.iOS.a
それらを組み合わせ、その後、(this articleを参照)だけでなく、SIMのアーキテクチャをサポートしてサポートする必要があるのアーキテクチャにC++プロジェクトをビルドするには、そのよう:
lipo -create -output libCLib.iOS.a libCLib.iOS-x8664.a libCLib.iOS-arm64.a
が戻ってVisual Studioで新しいNative Static Reference
ファイルとしてその出力.a
ファイルを使用してください。プロジェクト設定のSupported Architectures
をx86_64
に変更してください。これがすべてになります。これが誰かを助けることを願っています。
- 1. XamarinのiOSシミュレータの問題 - デバイスは、私はXamarinのiOSシミュレータを使用しようとしています
- 2. Visual Studio MacでiOSシミュレータが表示されない
- 3. Xamarin iOSアプリケーションがVisual Studioを使用してiPhone 4と5で起動できない2015
- 4. Xamarin Forms iOSシミュレータでデプロイするエラーが発生しない
- 5. Visual Studio 2017 XamarinはNugetパッケージをインストールできないMvvmCross.Plugin.DownloadCacheプラグイン
- 6. Xamarin IOSでのVisual Studioを使用してXamarin IOS Stackview
- 7. iOSアプリをVisual Studio 2015 Xamarinで直接iPhoneにインストール
- 8. シミュレータではなく物理的なiPhoneでテストするiPhoneアプリケーション
- 9. Visual Studio Xamarin Intellisenseが動作しない
- 10. iOSシミュレータで望ましくないアニメーションとコンソールエラー
- 11. Visual StudioはどのiOSシミュレータを起動するのですか?
- 12. Visual StudioとXamarinについて
- 13. Xamarin、Visual Studio、WatchCommunicationデモを使用していないWatchOSエミュレータ
- 14. サウンドがiPhone 3GSにないシミュレータで動作しています
- 15. Visual Studioでなくてはならないときに壊れる...誰でも知っている理由は?
- 16. 新しいVisual Studio for Mac(Xamarin Studio)は、Windows上のVisual Studioと異なりますか?
- 17. iOSクリアキャッシュ、シミュレータは有効ですが、本物のiPhoneでない場合
- 18. Xamarin Studioのデバイスログ - ドロップダウン私は、デバイスのログからすべての古いIOSシミュレータをダウンクリアするにはどうすればよいクリア古いIOSシミュレータ
- 19. Visual StudioでXamarinプロジェクトにProfile151 PCLを追加できない
- 20. iPhone警告... !!アプリはiPhoneのデバイスではなくシミュレータで実行されています...!
- 21. スレッド処理はiPhoneではなく、シミュレータで動作します
- 22. iOSシミュレータでアプリをインストールできない
- 23. iPhoneアプリがシミュレータで起動していない、エラーなし
- 24. CA証明書ファイルをiphoneシミュレータ9.3にインストールできない
- 25. Visual StudioのXamarin Mac AgentでMacに接続できない
- 26. シミュレータはIPhoneとは異なります
- 27. iOSデザイナを使用してセグを作成できないのはなぜですか? - Xamarin Studio
- 28. ReactネイティブとiOSシミュレータでジオロケーションが正しくない
- 29. Visual Studio 2012,2015(Windows 7 64 bit)にXamarinをインストールできない
- 30. Visual StudioにXamarinをインストールできない2017
サンプルをアップロードする方法はありますか? – Paul
私はこのブログのステップとコードに従います: http://kerry.lothrop.de/c-libraries/ しかし、私は最初から書いたより複雑な解決策にもそれを取り入れます。 – PatMac
このソリューションは問題の調査に役立っていますか? – PatMac