我想卖掉我的Android应用程序,但我住在波兰和我的国家*Android Market仅支持免费应用程序(我们不能销售,我们也买不到).
在这种情况下销售应用程序的最佳方式是什么?我可以接受PayPal汇款,但我不知道如何分发APK包而不会将其暴露给盗版.有人试过并成功吗?
*在询问时,作者的国家/地区不受支持
**您可能会找到有用的PayPal移动支付库
android software-distribution piracy-protection apk google-play
我正在开发我的第一个Python发行包.我在Python包装上的学习曲线似乎有所缓和,但我仍在努力解决一些悬而未决的问题.一个是我是否应该将我的单元测试与我的代码一起安装.
我理解在源代码分发中包含测试很重要.我想知道的是我是否应该将它们配置为安装?
我已经看到至少有一个流行的软件包似乎是故意这样做的(PyHamcrest),至少还有一个看起来是偶然的(行为).
所以我的(多部分)问题是:
将包单元测试与我的包代码一起安装是否有意义?
如果是这样,用例是什么?谁会使用它们,为了什么?也就是说,谁会使用那些不太乐意下载源代码并运行python setup.py test呢?
他们将如何使用已安装的单元测试?喜欢import test; test.run()或类似的东西?
python installation unit-testing software-distribution setuptools
我们最近从subversion转移到git,然后转到Github,用于几个开源项目.Github很不错,因为它提供了很多功能.我特别喜欢的一件事是能够下载标签zip或.tar.gz文件.
不幸的是,Github最近停止了下载.这应该不是问题,因为能够下载标签.然而,在过去我们没有把Makefile,configure脚本或任何其他Autoconf生成的文件到回购,因为他们得到很多的冲突,当人们合并.
处理这个问题的正确方法是什么?
bootstrap.sh文件,并告诉人们运行该文件?make dist并将其放入回购中?谢谢
我正在尝试通过发布新版本来升级App Store上的iOs App.我有iTunes Connect帐户,我正在研究Xcode.
我已经更新了版本,并从构建值1.0.15到1.0.16我的应用程序的标识部分*-Info.plist
然后我通过以下方式将构建从Xcode上传到iTunes Connect:产品 - >存档 - >验证 - >然后Upload to the App Store...- >我选择了automatic signing authentication并选择了应用程序团队进行分析,我希望将构建上传到.
Xcode已将构建上传到iTunes Connect,并且没有抛出任何错误.
现在,当我去App Store上建立iOs时,我希望能找到它,但事实并非如此.
当我再次上传它时,我现在有这个错误:
似乎Apple Server已经发布了.
所以?我的构建在哪里消失了?我怎么能找到它?
我在一些SO线程中读到iTunes Connect中有一个Prerelease View但我再也找不到了.也许它已经被取代了?
编辑1
这是我在iTunes Connect视图上的Build iOs.
打开的选项卡是上一个版本,我的新版本1.0.16不在列表中,我无法在任何地方找到它.
我知道我可以通过增加版本和构建来上传更新的版本.
如果它不会很快出现我会假设发生错误并尝试提交一个新错误.
编辑2
一周过去了,构建还没有出现.所以我上传了一个新的升级版本1.0.17,但它仍然没有出现在我的activity标签中.
我想指出,在加载previus 1.0.16版本之前,我已经在App Store选项卡中创建了一个新的应用程序版本.
这可能导致问题吗?
还有什么呢?
我要等一下,如果没有出现,我会打开支持票.
我一直想知道的一件事是软件补丁是如何工作的.很多软件似乎只是在他们的二进制文件上发布需要安装在旧版本上的新版本,但是某些软件(特别是像Windows这样的操作系统)似乎能够发布非常小的补丁来纠正错误或为现有功能添加功能软件.
大多数情况下,我看到的补丁不可能取代整个应用程序,甚至是应用程序中使用的小文件.对我来说,似乎正在修改实际的二进制文件.
这些补丁实际上是如何实现的?任何人都可以向我指出解释其工作原理的任何资源,还是像在应用程序中替换诸如链接库之类的小组件一样简单?
我可能永远不需要以这种方式进行部署,但我很想知道它是如何工作的.如果我理解补丁只能修改二进制文件的某些部分是正确的,那么在.NET中可以做到这一点吗?如果它是我想学习它,因为这是我最熟悉的框架,我想了解它是如何工作的.
我编写了一个应用程序,它至今尚未开源,我想在各种Linux发行版中分发可执行文件.什么是最好的方法,我看了一点.rpm和.deb包装,但我无法找到是否可以用于二进制文件.理想情况下,我喜欢OS X上的PackageMaker或Windows上的常规安装程序,它会自动将其复制到/ usr/bin中.那是什么.rpm和.deb包是或者我必须捆绑一个自动执行它的shell脚本吗?
linux distributed packaging software-distribution package-managers
我现在了解软件的源代码版本和二进制版本之间的主要区别。一个很好的问题在这里。
我需要在 Linux 机器上安装 Node.js,并选择了二进制版本,因为它不需要编译/安装。我下载了 tar,解压缩文件,它已经准备好了。
我的问题是,当两种选择都可用时,人们会出于什么原因选择源代码而不是二进制文件?
我唯一能想到的是这个人希望阅读/研究源代码。
我的本地分布如下:
.
??? META6.json
??? lib
??? Foo.pm6
Run Code Online (Sandbox Code Playgroud)
双方perl6 -I. -e 'use Foo;'并perl6 -Ilib -e 'use Foo;'编译和运行,所以哪一个我应该使用,为什么?
我有一个 Mac 应用程序,由于使用 Apple Events 而无法进行沙盒处理,因此无法通过 Mac App Store 发布。
我创建了一个网站,添加了一个支付网关,一切似乎都没有问题,但我不断收到来自测试人员的反馈,他们即使使用鼠标右键方法也无法打开应用程序。首先它是来自 Xcode 的原始应用程序,没有任何形式的签名,之后我尝试在使用我的开发人员证书存档后导出,我什至用 Apple 对该应用程序进行了公证,但仍然有人无法打开该应用程序(即使他们能够在签名前使用它)。
目前我正在使用 Mac App Distribution 证书(无配置文件)。这样对吗?我应该使用“Mac 安装程序”、“Mac 开发人员”、“Apple 开发人员”、“Apple 发行版”……为什么这如此令人困惑?
我的目录结构如下:
global_toolkit/
- setup.py
- MANIFEST.in
...
- global_toolkit/
- main.py
- protocol.yaml
...
Run Code Online (Sandbox Code Playgroud)
该软件包使用 pypi-server 托管,然后由使用 pip 的服务安装。protocol.yaml 不在发行版中:
[Errno 2] No such file or directory: '/app/.heroku/python/lib/python3.8/site-packages/global_toolkit/protocol.yaml'
Run Code Online (Sandbox Code Playgroud)
我的 MAINFEST.in (我在不同的教程上看到了不同的格式。我都尝试过......)
include global_toolkit/*.yaml
include *.yaml
recursive-include global_toolkit *
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用 setup.py:
files = ["global_toolkit/*"]
setuptools.setup(
...
packages=['global_toolkit'],
package_data = {'global_toolkit': files},
...
Run Code Online (Sandbox Code Playgroud)
很难弄清楚什么在这里不起作用。帮助表示赞赏。
python ×2
xcode ×2
android ×1
apk ×1
autoconf ×1
automake ×1
distributed ×1
github ×1
google-play ×1
installation ×1
ios ×1
linux ×1
macos ×1
metadata ×1
packaging ×1
patch ×1
perl6 ×1
setup.py ×1
setuptools ×1
unit-testing ×1
yaml ×1