我有一个用 Unity 编写的儿童应用程序。最近,Google 要求将目标 API 更新为 33。我更新了它,我的应用程序成功通过了审核。然而,过了一段时间,我收到了...
我有一个用 Unity 编写的儿童应用。最近,Google 要求将目标 API 更新为 33。我更新了它,我的应用成功通过了审核。然而,过了一段时间,我收到一条通知,指出我的应用使用了禁止的标识符。消息指出:
\'在审核过程中,我们发现您的应用违反了家庭政策要求 ( https://support.google.com/googleplay/android-developer/answer/9893335#families-policy )。我们发现您的应用或应用中的 SDK 传输的标识符不符合我们的家庭政策。这些标识符可能包括但不限于 Android 广告 ID。例如,Android 广告 ID 传输的目的地可能包括但不限于 [cdp.cloud.unity3d.com (http://cdp.cloud.unity3d.com/)]。\'
但是,我自己不发送任何信息。我的项目中没有第三方 SDK,脚本也很少。我发送了大约 20 个不同的版本,进行了各种修改。以下是我尝试过的方法,但没有帮助:
-在代码中和通过包管理器禁用 Unity Analytics。-更新到 Unity 的最新 LTS 版本 (2022.3.37)。-在清单中指定。-未在清单中指定上述内容。-通过 Android Studio 构建。-删除了对 SystemInfo 的引用。-禁用 UnityConnectionSettings 中除购买之外的所有内容。-在 Unity 设置中禁用发送编辑器分析数据。
我可以采取进一步的措施来解决这个问题吗?
这是我尝试过的但没有帮助的方法:
-在代码中和通过包管理器禁用 Unity Analytics。-更新到 Unity 的最新 LTS 版本 (2022.3.37)。-在清单中指定。-未在清单中指定上述内容。-通过 Android Studio 构建。-删除了对 SystemInfo 的引用。-禁用 UnityConnectionSettings 中除购买之外的所有内容。-在 Unity 设置中禁用发送编辑器分析数据。-我可以采取进一步措施来解决这个问题吗?
我相信您将文件复制到图像上后需要更改文件所有权。
ARG PYTHON_VERSION=3.12.3
FROM python:${PYTHON_VERSION}-slim as base
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
WORKDIR /app
ARG UID=10001
RUN adduser \
--disabled-password \
--gecos "" \
--home "/nonexistent" \
--shell "/sbin/nologin" \
--no-create-home \
--uid "${UID}" \
appuser
RUN --mount=type=cache,target=/root/.cache/pip \
--mount=type=bind,source=requirements.txt,target=requirements.txt \
python -m pip install -r requirements.txt
COPY . .
RUN chown -R appuser:appuser /app/uploads
EXPOSE 8000
USER appuser
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
这将导致 /app/uploads
任何容器上的目录都可以被写入 appuser
。它假定 uploads
主机上有一个目录将被复制到映像上。
但这样做有一个问题:任何上传到正在运行的容器中的文件都只存在于容器内,并且会在容器停止时丢失。
运行 -v ./uploads/:/app/uploads
映像时执行卷挂载。您可以执行类似以下操作 docker run
。但是,在这种情况下,您需要确保 uploads/
主机上的目录在容器上也是可写的。一种方法是授予用户、组和其他对主机上文件夹的写访问权限。
chmod a+w uploads/
可能有更好的方法可以做到这一点,但这无疑是一种可行的选择。