在App Store上发布应用程序时出现问题[非公开API使用情况]

时间:2019-04-11 19:13:10

标签: ios xamarin.forms app-store

直到三周前,我的应用程序都可以毫无问题地将其上传到App Store。但是,Apple拒绝上传带有有关非公开API使用情况的新消息的应用程序。

该应用程序是使用Xamarin在Visual Studio for Mac中开发的,并且已更新了所有库和包。有谁能够帮助我?因为我找不到问题所在,也看不到任何解决方案。这会是新东西吗?

谢谢大家。

client.on('message', message => {
  if (!message.guild) return;

  if (message.content.startsWith('+ban')) {
    const user = message.mentions.users.first();
    if (user) {
      const member = message.guild.member(user);
      if (member) {
        member.ban({
          reason: 'They were bad!',
        }).then(() => {
          message.channel.sendMessage(`${user} BAN!`);
        }).catch(err => {
          message.channel.sendMessage('Bu çar çok güçlü, banlayamıyorum.');
          console.error(err);
        });
      } else {
        message.channel.sendMessage('Kullanıcı sunucuda değil.');
      }
    } else {
      message.channel.sendMessage('Adını ver banlayayım, sahip.');
    }
  }
});

3 个答案:

答案 0 :(得分:1)

我们在Xamarin iOS项目中遇到了(完全)相同的问题,并且可以通过设置Build / iOS Build / Linker行为来修复它:仅链接框架SDK(在不链接之前)-Jack Hua链接显示为解。

我们无法解决背后的问题。使用了两种不同的MacBook,一种是使用XCode的最新版本,Visual Studio和Xamarin Libs,另一种是使用稍旧的版本。后者能够创建IPA而没有上述错误,而更新的计算机则没有。

但是所使用的NugGet软件包相同,因此我认为此问题与它们无关。

答案 1 :(得分:0)

我发现有人最近与您遇到相同的问题:build-status-has-changed-to-invalid-binary

所以,我想您正在使用的某些第三部分nuget包已更新,并且使用了Apple不允许的这些非公共选择器。

我建议您在三周前得到代码,不要更新任何第三方nuget软件包。然后再次提交以检查是否有问题。

您还可以将您的推荐人与该话题中列出的推荐人进行比较,并找到类似的内容。以及与Player相关的任何nuget包(我可以在非公共选择器列表中看到一些播放器选择器)?

答案 2 :(得分:0)

在与Xamarin团队解决内部问题之后,他们建议您进行以下操作

  

-linksdkonly 添加到iOS Build设置页面上的“其他mtouch”参数
  看来 Visual Studio 会忽略GUI中的设置

我已经对其进行了测试,现在让我的构建被Apple接受,没有上述错误

这是Xamarin上的问题 https://github.com/xamarin/xamarin-macios/issues/5913