質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

Q&A

解決済

1回答

822閲覧

iOSでAppStoreからのリジェクト理由が解決できない

takaw

総合スコア128

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

0グッド

0クリップ

投稿2020/05/11 13:35

C#のXamarinで開発したアプリを
バージョンUPさせて
AppStoreにアプリ申請をするのですが、以下の2つの理由で却下されてしまいます。

1つ目

Your app uses or references the following non-public APIs:

  • LinkPresentation.framework
  • QuickLookThumbnailing.framework

しかし、私のアプリで上記のAPIは使用していません。
VisualStudio2019のオブジェクトブラウザでQuickLookThumbnailingとLinkPresentationを検索すると、
Xamarin.IOSのメンバーの中に見つかりましたが、
私のプログラムでその2つは使っておりません。
ソースコードをすべて検索しても存在しません。
Xamarin.IOSのバージョンはVer13.16.0.13で、最新です。
DLLのタイムスタンプは2020/04/11です。

2つ目

We noticed that your app uses HealthKit, but your app does not appear to include any primary features that require health or fitness data.

ヘルスケアの機能を使っている?とのことですが、
こちらも使用していません。
Entitlements.plistにも記載はありません。

AppStoreへ質問メールを送っても、上記のメールが送り返されるだけで、
問題が解決されませんでした。

バージョンUPする前の古いバージョンは
正しく許可されており、現在もストアからダウンロード可能なのですが、
新しく申請すると上記の理由で何度もリジェクトされてしまいます。

よろしくお願いします。

環境
Windows10
VS2019 16.5.4
C#
Xamarin
Mac側のXCode 11.4.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nakasho_dev

2020/05/12 11:55

直接使用していなくても利用しているライブラリが使用しているかもしれません。例えば https://github.com/xamarin/Xamarin.Forms/issues/10517 で言及されているのはApp Center Test Cloudを使用している際に、そのライブラリがプロダクトコードに入っている状態で審査に出すとリジェクトされるようです。
takaw

2020/05/12 14:10

返信ありがとうございます。 利用しているライブラリは Mono.Data.Sqlite ver 2.0.5.0 Xamarin.Build.Download ver 0.10.0 Xamarin.Google.iOS.MobileAds ver 7.57.0 です。 Xamarin.iOSのバージョンは13.16.0です。 NuGetで更新プログラムを確認すると最新のようです。 これらが使用しているかどうかを調べることはできますでしょうか?
nakasho_dev

2020/05/13 11:38

Mono.Data.Sqliteがものすごく古いものを使っているような気もします。PCLのライブラリを使った方が良いのではないでしょうか。
takaw

2020/05/14 10:21

Mono.Data.Sqliteですが、よくみたらVer1.0.61.0でした。 タイムスタンプは2020年4月3日です。 もし、Mono.Data.Sqliteが原因リジェクトされているとしたら、 ぐぐったときにもっと同じ現象になっている人がいそうなきがするんですが、 見つからなかったので、違う可能性が高いかもしれません。 どちらかというとXamarin.Google.iOS.MobileAdsがLinkPresentationとかを使っているような気がします。 それでも最新バージョンなのでおかしいきがしますが…。 ぐぐるとこういうのが出てきましたが、 私の英語能力ではどういう対策をすればいいのか読み解けませんでした…。 objとbinフォルダーを削除くらいしかわからず…。 https://github.com/xamarin/xamarin-macios/issues/7170
takaw

2020/05/16 11:43

ありがとうございます。 Dont Linkになっていたので、 Link Framework SDKs Onlyに変更して試してみます。
takaw

2020/05/29 06:31

ありがとうございます。 Link Framework SDKs Onlyに変更したら無事に審査が通りました。
guest

回答1

0

自己解決

プロジェクトのプロパティ「iOSビルド」のページの
「リンカーの動作」の項目を
「Link Framework SDKs Only」に設定したら
リジェクトされなくなりました。
nakasho_devさん
ありがとうございました。

投稿2020/05/29 06:33

takaw

総合スコア128

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問