private MediaType processZipFile(ZipFile zipFile, Metadata metadata,
                                     XHTMLContentHandler xhtml, ParseContext parseContext) throws TikaException {
        MediaType type = null;
        EmbeddedDocumentExtractor embeddedDocumentExtractor =
                EmbeddedDocumentUtil.getEmbeddedDocumentExtractor(parseContext);

        Enumeration<? extends ZipArchiveEntry> entries = zipFile.getEntries();
        Exception ex = null;
        while (entries.hasMoreElements()) {
            ZipArchiveEntry entry = entries.nextElement();

            if (type == null) {
                type = IWork13DocumentType.detectIfPossible(entry);
            }
            try (TikaInputStream tis = TikaInputStream.get(zipFile.getInputStream(entry))) {
                processZipEntry(entry, tis, metadata, xhtml, parseContext, embeddedDocumentExtractor);
            } catch (SecurityException e) {
                throw e;
            } catch (Exception e) {
                ex = e;
            }
        }
        if (type == null) {
            type = IWork13DocumentType.UNKNOWN13.getType();
        }
        if (ex != null) {
            throw new TikaException("problem processing zip file", ex);
        }
        return type;
    }
All iWork 13 files contain this, so we can detect based on it
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/main/java/org/apache/tika/parser/iwork/iwana/IWork13PackageParser.java