小编Dan*_*cia的帖子

如何解决APK META-INF/rxjava.properties中复制的重复文件

我在我的android应用程序上使用rxjava和rxvolley.当我尝试运行它时,我收到此错误

Execution failed for task ':testapp:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties
            File1: C:\Users\Daniel\.gradle\caches\modules-2\files-2.1\io.reactivex\rxjava\1.1.0\748f0546d5c3c27f1aef07270ffea0c45f0c42a4\rxjava-1.1.0.jar
            File2: C:\Users\Daniel\.gradle\caches\modules-2\files-2.1\io.reactivex.rxjava2\rxjava\2.0.3\d2f725668bd22e21170381b23f8fbdf72c69d886\rxjava-2.0.3.jar
Run Code Online (Sandbox Code Playgroud)

我有这样的exclude.gradle文件

android {
packagingOptions {
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/rxjava.properties'
    exclude 'META-INF/rxjava.PROPERTIES'
    exclude 'META-INF/RXJAVA.properties'
    exclude 'META-INF/RXJAVA.PROPERTIES'
    exclude 'META-INF/rxjava'
    exclude 'META-INF/RXJAVA'
}

lintOptions {
    abortOnError false
}
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

android rx-java android-gradle-plugin rx-android

23
推荐指数
2
解决办法
1万
查看次数

Xamarin - ITMS-90683:Info.plist 中缺少目的字符串

我正在使用 Xamarin Forms(Android 和 iOS)开发一个应用程序。我已经准备好第一个应用程序版本,我正在尝试将其上传到 TestFlight,以便与不同的用户测试该应用程序。为了减小 ipa 大小,我将链接器行为设置为“仅链接框架 SDK”。

在此输入图像描述

减小 ipa 大小后,我尝试上传应用程序进行测试飞行,但收到​​下一条错误消息:

  • ITMS-90683:Info.plist 中缺少用途字符串 - 您的应用程序代码引用了一个或多个访问敏感用户数据的 API。应用程序的 Info.plist 文件应包含一个 NSCalendarsUsageDescription 键,其中包含面向用户的目的字符串,清楚、完整地解释应用程序需要数据的原因。
  • ITMS-90809:已弃用的 API 使用 - 不再接受使用 UIWebView 的新应用程序。相反,使用 WKWebView 可以提高安全性和可靠性。
  • ITMS-90683:Info.plist 中缺少用途字符串 - 您的应用程序代码引用了一个或多个访问敏感用户数据的 API。应用程序的 Info.plist 文件应包含 NSLocationAlwaysUsageDescription 键,其中包含面向用户的目的字符串,清楚、完整地解释应用程序需要数据的原因。
  • ITMS-90683:Info.plist 中缺少用途字符串 - 您的应用程序代码引用了一个或多个访问敏感用户数据的 API。应用程序的 Info.plist 文件应包含 NSLocationWhenInUseUsageDescription 键,其中包含面向用户的目的字符串,清楚完整地解释应用程序需要数据的原因。

问题是我没有使用列表中提到的任何项目。我没有在我的应用程序中使用 WebView,也没有请求位置或日历的权限。我知道一旦我向 inflo.plist 添加权限,这些错误就会消失,但我没有使用位置或日历。

如何修改我的应用程序以从 TestFlight 平台中删除这些错误?

我如何注意到我正在使用的哪个库(或 NuGet)正在请求这些项目中的任何一个?

xamarin.ios xamarin xamarin.forms visual-studio-mac

6
推荐指数
2
解决办法
2451
查看次数