2017-12-20 43 views
0

Mac用Visual Studio(バージョン7.3.2)、iOSネイティブ(Xamarin.Formではなく)を使用してiTunesビルドにアプリケーションを送信しようとしました。 次のメッセージでアプリケーションが拒否されました:Xamarin iOSの提出が拒否されました。コールキットの機能/ API

ここで、ユーザーはアプリ内でコールキットの機能を見つけることができます。 アプリでCall Kit APIを使用しない場合は、 を削除してアプリを再アップロードしてレビューしてください。

私は別のpostは、同様の問題について話している知っているが、私は「唯一のリンクフレームワークのSDK」にリンカを設定しているので、解決策は、私の場合には役立ちません。 はい、この設定を使用して同じアプリを2回再構築し、同じメッセージで拒否されました。私はこれを解決する方法を

/System/Library/Frameworks/Security.framework/Security (compatibility version 1.0.0, current version 58286.32.2) 
/System/Library/Frameworks/AVFoundation.framework/AVFoundation (compatibility version 1.0.0, current version 2.0.0) 
/System/Library/Frameworks/UIKit.framework/UIKit (compatibility version 1.0.0, current version 3698.33.6) 
/System/Library/Frameworks/WebKit.framework/WebKit (compatibility version 1.0.0, current version 604.4.7) 
/System/Library/Frameworks/HomeKit.framework/HomeKit (compatibility version 1.0.0, current version 475.2.40) 
/System/Library/Frameworks/AVKit.framework/AVKit (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/PassKit.framework/PassKit (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/CoreSpotlight.framework/CoreSpotlight (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/MediaPlayer.framework/MediaPlayer (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current version 1450.14.0) 
/System/Library/Frameworks/CoreVideo.framework/CoreVideo (compatibility version 1.2.0, current version 1.5.0) 
/System/Library/Frameworks/MessageUI.framework/MessageUI (compatibility version 1.0.0, current version 3445.5.17) 
/System/Library/Frameworks/SceneKit.framework/SceneKit (compatibility version 1.0.0, current version 432.3.0) 
/System/Library/Frameworks/Metal.framework/Metal (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/GameKit.framework/GameKit (compatibility version 1.0.0, current version 559.3.0) 
/System/Library/Frameworks/EventKit.framework/EventKit (compatibility version 1.0.0, current version 100.0.0) 
/System/Library/Frameworks/SpriteKit.framework/SpriteKit (compatibility version 1.0.0, current version 2.0.0) 
/System/Library/Frameworks/AddressBook.framework/AddressBook (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/AddressBookUI.framework/AddressBookUI (compatibility version 1.0.0, current version 33.0.0) 
/System/Library/Frameworks/iAd.framework/iAd (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/CloudKit.framework/CloudKit (compatibility version 1.0.0, current version 735.0.0) 
/System/Library/Frameworks/EventKitUI.framework/EventKitUI (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/Contacts.framework/Contacts (compatibility version 0.0.0, current version 0.0.0) 
/System/Library/Frameworks/ExternalAccessory.framework/ExternalAccessory (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/QuartzCore.framework/QuartzCore (compatibility version 1.2.0, current version 1.11.0) 
/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics (compatibility version 64.0.0, current version 1129.2.1) 
/System/Library/Frameworks/CoreLocation.framework/CoreLocation (compatibility version 1.0.0, current version 2237.0.22) 
/System/Library/Frameworks/PhotosUI.framework/PhotosUI (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/PushKit.framework/PushKit (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/QuickLook.framework/QuickLook (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/ReplayKit.framework/ReplayKit (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/ContactsUI.framework/ContactsUI (compatibility version 1.0.0, current version 33.0.0) 
/System/Library/Frameworks/SafariServices.framework/SafariServices (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/MapKit.framework/MapKit (compatibility version 1.0.0, current version 14.0.0) 
/System/Library/Frameworks/CoreMedia.framework/CoreMedia (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/OpenGLES.framework/OpenGLES (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/MultipeerConnectivity.framework/MultipeerConnectivity (compatibility version 1.0.0, current version 150.0.0) 
/System/Library/Frameworks/NetworkExtension.framework/NetworkExtension (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (compatibility version 1.0.0, current version 963.30.1) 
/System/Library/Frameworks/WatchConnectivity.framework/WatchConnectivity (compatibility version 1.0.0, current version 159.0.0) 
/System/Library/Frameworks/MetalKit.framework/MetalKit (compatibility version 1.0.0, current version 98.3.0) 
/System/Library/Frameworks/CoreData.framework/CoreData (compatibility version 1.0.0, current version 849.2.0) 
/System/Library/Frameworks/GameplayKit.framework/GameplayKit (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/GLKit.framework/GLKit (compatibility version 1.0.0, current version 92.0.0) 
/System/Library/Frameworks/StoreKit.framework/StoreKit (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/CallKit.framework/CallKit (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/IOSurface.framework/IOSurface (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/VideoSubscriberAccount.framework/VideoSubscriberAccount (compatibility version 1.0.0, current version 238.1.0) 
/System/Library/Frameworks/Intents.framework/Intents (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/Speech.framework/Speech (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/UserNotifications.framework/UserNotifications (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation (compatibility version 150.0.0, current version 1450.14.0) 
/System/Library/Frameworks/CFNetwork.framework/CFNetwork (compatibility version 1.0.0, current version 893.14.0) 
/usr/lib/libsqlite3.dylib (compatibility version 9.0.0, current version 274.6.0) 
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 400.9.1) 
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.11) 
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0) 
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.0.0) 
/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony (compatibility version 1.0.0, current version 0.0.0) 
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0) 

誰もが任意のアイデアを持っている:

は、その後、私は私のアプリのパッケージを確認するためにコマンドotool使用し、フレームワークの束は/ APIはまだアプリに残ってあります実現、ここにリストされています?私は "Link All"を試してみましたが、結果は似ていますが、otoolを使用してリストされたときにまだ使われていないフレームワークが表示されます。

ありがとうございました。

編集#1
リンカーの設定がバックエンドに渡されていることを確認しました。ここでは、出力ファイルの一部です:

MtouchArch      = ARMv7, ARM64 
MtouchDebug     = False 
MtouchEnableBitcode   = False 
MtouchEnableGenericValueTypeSharing = True 
MtouchEnableSGenConc   = False 
MtouchExtraArgs    = 
MtouchFastDev     = False 
MtouchFloat32     = False 
MtouchHttpClientHandler  = HttpClientHandler 
MtouchLink      = SdkOnly 
MtouchLinkerDumpDependencies = False 
MtouchNoSymbolStrip   = False 
MtouchProfiling    = False 
MtouchProjectDirectory   = /Volumes/BOOTCAMP/Shared/Projects/Bugko/Source/Bugko/Bugko.XIOS 
MtouchTargetsEnabled   = true 
MtouchUseLlvm     = true 
MtouchUseThumb     = False 
MtouchVerbosity    = 4 

編集#2
私はオフリンカーと同じビルドを実行し、唯一のSDKに設定したリンカーと比較しています。その後、otoolを実行します。彼らはまったく同じリストを示しています。

+0

を提出しましたか? – SushiHangover

+0

はい私はあります。私はRelease、Ad-Hoc、AppStoreのすべての設定がリンカを有効にするようにしています。 "MtouchLink = SdkOnly"をビルドするときの出力は以下の通りです –

+0

'-linksdk'を' mtouch'に直接渡してみてくださいMSBuild診断ロギングを有効にして、リンカが実際に呼び出されているかどうかを確認してください。 – SushiHangover

答えて

0

私はログから見ることができます:あなたはあなたのフレームワークのセクションでCallKitを追加した

/System/Library/Frameworks/CallKit.framework/CallKit。あなたがそれを使用していないかもしれませんが、サードパーティのフレームワークがプロジェクトで内部的にそれを使用している可能性があります。

これが当てはまらない場合は、CallKitを削除し、アプリを再送信してください。

彼らはアプリのためのInfo.plistにおけるプライバシーのエントリと説明を必要と下の名前を参照してください使用している場合:

カレンダー、連絡先、リマインダー、写真、Bluetoothの共有、マイク、カメラ、場所、ヒース、HomeKit、メディアライブラリ、モーション、CallKit、音声認識、SiriKit、TVプロバイダ。

あなたのケースでは、NSVoIPUsageDescriptionはキーとして紹介されており、アプリケーションでの使用については説明していません。

おかげで苦労し、プロジェクト全体を引き裂く後

1

と一つのパッケージで一緒に一つのパッケージ戻します。問題は、ReactiveUI.Events nugetパッケージ(現在のバージョン7.4。0)、パッケージを含めても問題はありませんが、拡張APIが呼び出されると、リンカはすべてのiOSフレームワークをスキップします。 例えば

NewButton.Events().Clicked 
    .Subscribe(_ => DoSomething()); 

このnugetをスキップして観察可能なイベントパターンを持つすべてのイベントの拡張APIは、問題を解決します交換してください。例えば は

Observable.FromEventPattern<EventHandler, EventArgs>(
    ev => NewButton.Clicked += ev, 
    ev => NewButton.Clicked -= ev 
    ).Subscribe(_ => DoSomething()); 

バグレポートは、あなたが「リリース」の設定ではなく、「デバッグ」の構成でリンカの設定を構成していることを確認している、リンカが使用可能にされていない表示されますhttps://github.com/reactiveui/ReactiveUI/issues/1558

関連する問題