直到三周前,我的应用程序都可以毫无问题地将其上传到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.');
}
}
});
答案 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